身份验证问题,Django
Authentication issue, Django
抱歉我的英语不好,我来自 RU。
我正在编写一些代码(在数据库中添加有关我的客户的信息,选择此信息,将其显示在我网站的某些页面上,并为有关客户的信息添加功能编辑)。
在包含有关客户的完整信息的页面上,我显示了有关这些客户的 link 到 "edit" 的信息。
可以正常工作,但是当我将模板代码包装在 link 周围进行编辑时:
{% if user.is_authentificated %}
<a href.....>edit</a>
{% endif %}
LINK 未显示,但我已获得授权! (
进入管理面板不需要授权)
请告诉我我做错了什么?
如果您想对任何用户进行身份验证,Django 提供了一种内置方法。您可以尝试以下代码:
{% if user.is_authenticated %}
<a href.....>edit</a>
{% endif %}
I hope it will work.
请注意,user.is_authenticated
始终是只读 True
属性,不检查任何权限、activity 或会话有效性。如果您只是想检查用户是匿名用户还是注册用户,最好使用更详细的属性 user.is_anonymous
,因此在您的模板中使用 {% if not user.is_anonymous %}
。
您可以在 auth docs 中阅读有关此主题的更多信息。
抱歉我的英语不好,我来自 RU。 我正在编写一些代码(在数据库中添加有关我的客户的信息,选择此信息,将其显示在我网站的某些页面上,并为有关客户的信息添加功能编辑)。
在包含有关客户的完整信息的页面上,我显示了有关这些客户的 link 到 "edit" 的信息。
可以正常工作,但是当我将模板代码包装在 link 周围进行编辑时:
{% if user.is_authentificated %}
<a href.....>edit</a>
{% endif %}
LINK 未显示,但我已获得授权! ( 进入管理面板不需要授权)
请告诉我我做错了什么?
如果您想对任何用户进行身份验证,Django 提供了一种内置方法。您可以尝试以下代码:
{% if user.is_authenticated %}
<a href.....>edit</a>
{% endif %}
I hope it will work.
请注意,user.is_authenticated
始终是只读 True
属性,不检查任何权限、activity 或会话有效性。如果您只是想检查用户是匿名用户还是注册用户,最好使用更详细的属性 user.is_anonymous
,因此在您的模板中使用 {% if not user.is_anonymous %}
。
您可以在 auth docs 中阅读有关此主题的更多信息。