Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:查看Django的问题+;django注册+;金贾_Django_Jinja2_Django Registration - Fatal编程技术网

Django:查看Django的问题+;django注册+;金贾

Django:查看Django的问题+;django注册+;金贾,django,jinja2,django-registration,Django,Jinja2,Django Registration,因此,我有一个django项目,它使用jinja2渲染,我还安装了django注册,以使我的生活更轻松。我遇到了以下问题: 去主页,我用jinja渲染它。为了检查身份验证,我必须使用jinja的语法,即user.is\u authenticated()。但是,在常规django模板中,此检查是通过user.is_身份验证完成的。如果在常规django模板中有(),则会给出错误 因此,转到/accounts/login/page,django注册模块没有做任何特殊的事情,因此它通过以下方式将url

因此,我有一个django项目,它使用jinja2渲染,我还安装了django注册,以使我的生活更轻松。我遇到了以下问题:

去主页,我用jinja渲染它。为了检查身份验证,我必须使用jinja的语法,即user.is\u authenticated()。但是,在常规django模板中,此检查是通过user.is_身份验证完成的。如果在常规django模板中有(),则会给出错误

因此,转到/accounts/login/page,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/views.py中


另外,我是否必须复制粘贴django视图,然后在其上进行修改(在本例中,只需将渲染替换为render_jinja),或者是否有办法将原始django视图“扩展”到我自己稍微修改过的视图以进行登录?

无论正确与否,在注册模块中,我创建了一个处理日志的新视图,从这里和那里复制几行。这是合乎逻辑的,而且似乎运作良好