Почему этот шаблон URL не работает? - PullRequest
0 голосов
/ 30 ноября 2010
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/ - это URL-адрес действия в форме.Я хочу сделать это с помощью тега Django { % url slug login % }.Но это также не работает.

Ответы [ 3 ]

0 голосов
/ 30 ноября 2010

Вам необходимо использовать функцию url(), если вы используете ключевое слово name:

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

И порядок параметров в теге {% url %} имеет имя URL-адреса первым.Так и должно быть:

{% url login slug %}
0 голосов
/ 30 ноября 2010

использование вами {% url slug login%} неправильного синтаксиса Вы должны написать имя, которое вы написали в своих URL для этого шаблона, т.е. {% url login%} Это в соответствии с вашим URL, попробуйте это будет работать .........

0 голосов
/ 30 ноября 2010

tuple литералы не имеют именованных аргументов. Попробуйте url() вместо.

    url(r'([a-zA-Z0-9]+)/login/$', login, name='login'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...