Moh*_*ati 2 django django-admin
I am using active directory login authentication for my django web application. So there is no need of change password link in admin site.
我搜索了很多文章,但我没有找到任何隐藏更改密码链接的东西。那么从管理员隐藏更改密码链接的方法是什么?
您不需要覆盖管理模板。
如果user.has_usable_password()返回False,则Django 将不会显示该用户的更改密码 URL。
user.has_usable_password()可以False通过调用返回user.set_unusable_password()。
从文档:
set_unusable_password()将用户标记为未设置密码。这与使用空白字符串作为密码不同。
check_password()对于这个用户将永远不会返回True。不保存用户对象。如果您的应用程序的身份验证是针对现有的外部源(例如 LDAP 目录)进行的,则您可能需要这样做。
has_usable_password()返回
False是否set_unusable_password()已为此用户调用。
{% if user.has_usable_password %}
<a href="{% url 'admin:password_change' %}">{% translate 'Change password' %}</a>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
903 次 |
| 最近记录: |