从Django模板获取用户信息的最佳方式是什么?
例如,如果我只想:
- 如果用户已登录,则显示"Welcome[用户名]"
- 否则,显示登录按钮.
我正在使用Django-注册/身份验证
从Django模板获取用户信息的最佳方式是什么?
例如,如果我只想:
我正在使用Django-注册/身份验证
当前Django版本的另一种方法:
{% if user.is_authenticated %}
<p>Welcome, {{ user.get_username }}. Thanks for logging in.</p>
{% else %}
<p>Welcome, new user. Please log in.</p>
{% endif %}
注:
request.user.get_username()
&;user.get_username
在模板中.优先于直接引用username
属性.Sourcedjango.contrib.auth.context_processors.auth
&;包含变量user django.core.context_processors.request
模板上下文处理器.资料来源:https://docs.djangoproject.com/en/dev/topics/auth/default/#authentication-data-in-templates