繁体   English   中英

Django反向URL查找模板错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM