因此,我有一个正在使用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视图到我自己的略微修改的视图登录?

有帮助吗?

解决方案

无论是对还是错,在注册模块中,我都做了一个新的视图,可以处理日志记录,从这里和那里复制几行。它合乎逻辑,似乎正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top