身份验证问题,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 中阅读有关此主题的更多信息。