使用特定于应用程序的扩展覆盖和扩展 Django 管理模板
使用 app_directories 时,在扩展 Django 管理模板的同时覆盖它们可能是一个挑战模板加载器。要解决此问题,请考虑使用支持从特定应用程序扩展模板的自定义模板加载器。
解决方案:自定义模板加载器
自定义模板加载器(例如 SmartTemplates)允许您指定要在特定应用程序中扩展的模板。这使您能够创建自己的 admin/index.html 模板,该模板继承自管理应用程序中的 admin/index.html 模板。
例如:
{% extends "admin:admin/index.html" %} {% block sidebar %} {{ block.super }} <div> <h1>Extra Links</h1> <a href="/admin/extra/">My Extra Link</a> </div> {% endblock %}
用法:
附加说明:
以上是如何使用特定于应用程序的扩展覆盖和扩展 Django 管理模板?的详细内容。更多信息请关注PHP中文网其他相关文章!