Джанго: проблема с просмотром Джанго + регистрация Джанго + Джинджа - PullRequest
3 голосов
/ 29 ноября 2010

Итак, у меня есть проект django, использующий рендеринг jinja2, и я также установил django-registration, чтобы сделать мою жизнь проще. Я столкнулся со следующей проблемой:

Заходя на домашнюю страницу, я рендерил его с помощью jinja. Чтобы проверить аутентификацию, мне нужно использовать синтаксис jinja, который является user.is_authenticated (). Однако в обычных шаблонах django эта проверка выполняется с помощью user.is_authenticated. Если в обычном шаблоне django есть (), это дает ошибку.

Итак, перейдя на страницу / accounts / login /, модуль регистрации django не делает ничего особенного, поэтому он перенаправляет URL-адрес в стандартные представления django следующим образом:

from django.contrib.auth import views as auth_views

url(r'^login/$',
auth_views.login,
{'template_name': 'registration/login.html'},
name='auth_login'),

Так что я точно знаю, что мне не следует изменять представление django.contrib.auth, но тогда куда мне поместить свое собственное представление? В myapp / views.py?

А также, нужно ли мне скопировать и вставить представление django, а затем изменить поверх него (в этом случае просто заменить render на render_jinja) или есть способ «расширить» это оригинальное представление django на мое собственное слегка измененный вид для входа в систему?

1 Ответ

0 голосов
/ 08 декабря 2010

Правильно или нет, в модуле регистрации я сделал новое представление, которое обрабатывало ведение журнала, копируя несколько строк здесь и там. Это логично и, кажется, работает нормально.

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