要覆盖它,您需要通过以下方式继承模板 {% extends "admin/login.html" %}然后您需要使用名称覆盖块。{% blocktrans trimmed %} You are authenticated as {{ username }}, but are not authorized to access this page. Would you like to login to a different account? {% endblocktrans %}现在您可以自定义此特定行,然后指向您的函数以加载您的自定义 html 文件而不是标准的管理文件,或者您可以直接编辑 django 包中的 login.html(这不是一个好主意)。要知道它从哪里获取,您可以执行以下操作...$python>>>import sys>>>sys.path = sys.path[1:]>>>import django>>>print(django.__path__)然后进入contrib\admin\templates\admin并手动编辑 login.html。
您所指的文本 ( You are authenticated as ...) 可以在此模板中找到:python3.6/site-packages/django/contrib/admin/templates/admin/login.html您可以覆盖此模板以删除消息。例如,查看此问题以了解如何覆盖 djangos 默认模板。