所以,我有一个使用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视图“扩展”为我自己的视图稍微修改了登录视图?
答案 0 :(得分:0)
无论是对还是错,在注册模块中,我创建了一个新视图,处理日志记录,从这里和那里复制几行。这符合逻辑,似乎工作正常。