【问题标题】:Print a template variable on an overwritten admin form in Django在 Django 中覆盖的管理表单上打印模板变量
【发布时间】:2010-12-02 21:33:43
【问题描述】:

我有一个 Doctor-model,它有一个名为 first_created 的字段。它只是一个自动添加的DateField,因此在管理界面中编辑医生时不会显示。

我想在管理界面上显示这个字段,在网站的顶部,比如静态或其他东西。它应该简化在其他字段中输入数据的过程,所以像“三个月后”这样的句子会更有意义。

由于模型应该根据文档,应该将所有模型字段保存为模板变量,我试图覆盖 change_form.html 并输出 {{ doctor.first_created }}。但它不起作用。

我尝试了多种方法,甚至像循环遍历 opts.fields 并在这些字段上打印出方法(如 value_to_string)。不工作。

如何在 change_form.html 中将 first_created 打印为模板变量?

问候

【问题讨论】:

    标签: django django-admin django-templates


    【解决方案1】:

    您还没有在编辑页面的上下文中说出doctor 是什么。是正在编辑的对象吗?它以original 的形式传递给模板,因此您应该可以使用{{ original.first_created }}。

    【讨论】:

    • 这正是我想要的。在文档中的任何地方都没有看到这一点。非常感谢。
    • 不,它不在文档中——但开源的好处是你可以阅读代码。
    猜你喜欢
    • 2013-01-23
    • 2018-02-01
    • 1970-01-01
    • 2018-10-22
    • 2013-07-13
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    相关资源
    最近更新 更多