所以,我有一个使用jinja2渲染的django项目,我还安装了django-registration以使我的生活更轻松 . 我遇到了以下问题:
去主页我用jinja渲染它 . 为了检查身份验证,我必须使用jinja的语法,即user.is_authenticated() . 但是,在常规django模板中,此检查是通过user.is_authenticated完成的 . 如果在常规django模板中有(),则会出错 .
所以进入/ accounts / login /页面,django-registration模块没有做任何特殊的事情,所以它通过以下方式将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_jinja替换渲染)或者是否有办法将此原始django视图“扩展”到我自己的略微修改的视图登录?
1 回答
无论是对还是错,在注册模块中,我做了一个新的视图,处理日志,从这里和那里复制几行 . 这符合逻辑,似乎工作正常 .