【问题标题】:django grappelli change_form.html overridedjango grappelli change_form.html 覆盖
【发布时间】:2014-05-12 02:58:11
【问题描述】:

我正在尝试扩展 django 的管理员 change_form.html (django/contrib/admin/templates/admin/change_form.html)。

这对我来说更复杂的是我安装了 grappelli,它也扩展了它 (grappelli/templates/admin/change_form.html)

现在,我想在 myproject 中更改它(以申请我项目中的所有应用程序/模块),并尝试将 change_form 放置在各个地方但无济于事:

  • myproject/templates/admin/change_form.html
  • myproject/templates/grappelli/change_form.html
  • myproject/templates/admin/grappelli/change_form.html

是否有人知道我应该将修改后的 change_form.html 版本放在哪里以便 django 实际使用它?

(对于理解 django 的搜索路径和模板扩展机制的任何帮助将不胜感激)。

谢谢!

【问题讨论】:

  • 可能是你的目录名不正确。实际拼写是 grappelli 而不是 grapelli
  • 谢谢,普里扬克!但是,即使正确拼写了“grappelli”,它仍然没有为我扩展 change_form.html。

标签: django django-admin


【解决方案1】:

您可以将您的模板目录包含到TEMPLATE_DIRS

TEMPLATE_DIRS = (
     os.path.join(BASE_DIR, 'myapp/templates/'),
)

这样您可以更改 Django 读取模板文件的顺序。

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 2015-10-01
    • 2014-05-24
    • 2018-05-22
    • 2015-12-07
    • 2012-12-14
    • 2011-08-02
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多