如何覆盖管理模板(例如admin/index.html),同时扩展它(请参阅https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template)?
首先 - 我知道之前已经提出并回答了这个问题(参见Django:覆盖和扩展应用程序模板),但正如答案所说,如果您使用的是app_directories模板加载器(大部分是时间).
我目前的解决方法是从它们进行复制和扩展,而不是直接从管理模板扩展.这非常有效,但是当管理模板发生变化时,它会让人感到困惑并增加额外的工作量.
它可以考虑模板的一些自定义扩展标记,但如果已经存在解决方案,我不想重新发明轮子.
旁注:有人知道Django本身是否会解决这个问题?
我有一个渲染模板的通用Django视图.该模板位于其他项目将使用的应用程序中.导入项目通常会为应用程序提供的View提供子类.View有一个默认模板,它使用通用措辞完成工作.
99%的时候,子类化视图只想更改文本,所以为了改变非标记的措辞而不是让它们复制模板,我正在寻找一种方法来允许类的用户替换措辞在模板中以最有效的方式.
目前已探索的选项:
template_strings视图上的一个方法,它提供了一个字符串的dict,它最终出现在模板上下文中,子类可以覆盖它template_strings通过AppConfig 执行上述操作,但这看起来很糟糕,因为它可能会因为很多英文字符串而非常不合适.如果这样做,我会创建一个类似上下文的设置,所以你不必重新声明所有字符串看起来它应该是一个解决的问题,以创建一个完整的工作并只提供文本的替代字符串的视图.有比上面更好的方法吗?惯例?我错过了什么?
(django 1.11 Python 3.6.2)
在Django管理员中,您向管理员注册的每个应用程序都有其自己的部分。我想添加一个与任何应用程序都没有关联的自定义报告部分。我怎么做?
现在我正在开发一个反馈应用程序,
因此,管理员必须查看来自用户的消息,过滤它们(已读/未读)并将其标记为重要.我已经完成了我需要的所有功能,但我无法自定义我的标题.例如.更改列表中有一个默认标题(请参阅屏幕截图,选中此标题),如何删除这些标题或自定义它们?
非常感谢提前.