Django: Просмотр видов с Django + Django-регистрацией + Jinja

StackOverflow https://stackoverflow.com/questions/4303264

Вопрос

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

Собираюсь на домашнюю страницу, я оказываю это с Цзиньей. Чтобы проверить аутентификацию, я должен использовать синтаксис Jinja, который является user.is_authententile (). Однако в обычной шаблоне Django этот чек выполняется с помощью User.is_authentized. Если в обычной шаблоне Django есть (), это дает ошибку.

Таким образом, идут на / учетные записи / логин / страницу, модуль 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 / просмотр .py?

А также, я должен скопировать вставить вид Django, а затем модифицировать поверх него (в этом случае просто замените рендер с Render_jinja) или есть ли способ «продлить» этот оригинальный вид Django на мой собственный слегка измененный представление Для входа в систему?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top