Django 模板不改变表单操作

Django templates not altering form action

我有一个 URL 文件 chat.urls.py:

`urlpatterns = patterns('',
    url(r'^message/(?P<username>\w+)/$',views.message,name='message'),
    url(r'^message/(?P<username>\w+)/submit/$',views.send_message,name='send_message'),
    url(r'^inbox/$',views.inbox,name='inbox'),
    url(r'^inbox/(?P<username>\w+)/$', views.inbox_by_user,name='inbox_by_user'),
)`

和一个 message.html 模板,用于使用如下形式发送消息:

<form action="{% url 'inbox' %}" method="post"> {% csrf_token %} <input type="text" name="text" id="text" value="" /> <label for="message">Enter your message here</label><br />

<input type="submit" value="Send" /> </form>

我用以前的工作代码替换了 "url 'inbox'",无论我用什么替换表单操作,我总是得到 html 源呈现为

<form action="/chat/message/[username]/" method="post"...

无论如何。我已经重新启动了服务器,确保我保存了更改,就像它有自己的想法一样,它总是 /chat/message/[username]。当我将 URL 反向更改为 'inbox' 时,我应该看到基于 URL 的 chat/inbox。

根据评论中的信息,您需要 {% url 'chat:inbox' %} 而不是 {% url 'inbox' %}form.