簡體   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