Django:Django + Django-Registration + Jinja的视图问题
-
29-09-2019 - |
题
因此,我有一个正在使用Jinja2渲染的Django项目,我还安装了Django注册以使我的生活更轻松。我遇到了以下问题:
去主页,我将其与Jinja一起渲染。为了检查身份验证,我必须使用Jinja的语法,即user.is_authenticated()。但是,在常规的django模板中,使用user.is_authenticated进行此检查。如果在常规的django模板中有(),则会产生错误。
因此,转到/帐户/登录/页面,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视图到我自己的略微修改的视图登录?
解决方案
无论是对还是错,在注册模块中,我都做了一个新的视图,可以处理日志记录,从这里和那里复制几行。它合乎逻辑,似乎正常工作。
不隶属于 StackOverflow