[英]Django Reverse URL Lookup Template Error
我在Django中使用反向URL查找時遇到了一些麻煩。
從模板:
<form action="{% url 'blog:save' post.slug %}" method="post">
來自網址:
url(r'^post/(?P<slug>\w+)/save/$', views.save, name='save'),
來自觀點:
def save(request, slug):
return HttpResponse("Not Saved.")
我得到的錯誤:
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'save' with arguments '(u'',)' and keyword arguments '{}' not found.
模板中的post.slug
變量是一個空字符串,但您的網址需要1個或多個字符( \\w+
)。 所以Django構建/post//save/
,但這個網址無效。
如果您需要保存沒有slug的新帖子,請在url中使用可選的子模式:
r'^post/(?:(?P<slug>\w+)/)?save/'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.