Проблема с тегом URL в Django - PullRequest
       0

Проблема с тегом URL в Django

0 голосов
/ 20 февраля 2011

У меня проблема с тегом URL.Я хочу перенаправить на функцию, которая, например, для имя_проекта.forum.views.function.Вот как я пытаюсь создать URL

{% url forum.views.function %}

, это дает мне эту ошибку:

Caught ViewDoesNotExist while rendering: Tried forum in module project_name.forum.views. Error was: 'module' object has no attribute 'forum'

Я добавил этот URL в urls.py (я могу получить к нему доступ напрямую) Что яделаешь неправильно?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2011

Тег URL используется для ссылки на именованные URL. Например.

url(r'^$', 
    login_required(views.user_babies),
    name='babystats_user_babies'),

Затем вы используете {% url babystats_user_babies%} (имя шаблона URL, а не имя представления)

1 голос
/ 20 февраля 2011

Это больше похоже на неправильно настроенный URL-адрес. Эта ошибка появляется, когда вы указываете несуществующее представление.

Ошибка тега URL дает вам сообщение failure to reverse url with params....

Как выглядит ваш URL conf? project_name.forum.views.forum существует?

Я имею в виду, мне кажется странным, что вы вообще можете посетить страницу, но это первое место, которое я посмотрю.

0 голосов
/ 20 февраля 2011

Я уже сталкивался с этой ошибкой, когда URL-адрес django был изменен из-за того, что urlconf был настроен с корнем, подобным projectname.app.views.view вместо app.views.view, поэтому он задыхается на обратном без имени проект.

Другая распространенная проблема заключается в том, что URL-адрес принимает дополнительный параметр, который может быть пустым, и требует, чтобы вы передавали пустую строку или еще много чего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...