为什么这个url模式不起作用?

时间:2010-11-30 12:49:11

标签: python django

from views import login
from django.conf.urls.defaults import *

urlpatterns = patterns('',
  ***  (r'([a-zA-Z0-9]+)/login/$', login, name='login'),

)

向我展示第***行中的语法错误。

http://localhost:8000/{{ slug }}/login/是表单中的操作网址。我想使用Django { % url slug login % }标签。但它也没有用。

3 个答案:

答案 0 :(得分:0)

tuple文字没有命名参数。请改为url()

    url(r'([a-zA-Z0-9]+)/login/$', login, name='login'),

答案 1 :(得分:0)

如果您使用name关键字,则需要使用url()函数:

url(r'([a-zA-Z0-9]+)/login/$', login, name='login'),

{% url %}标记的参数顺序首先包含网址名称。所以它应该是:

{% url login slug %}

答案 2 :(得分:0)

您使用{%url slug登录%}的方式不正确 你必须在你的网址中写下你为该模板写的名字,  即{%url login%} 这是根据你的网址,尝试这将工作.........