Django Override Admin change_form.html模板-在模板中显示关联模型
我遇到的情况是,我已经覆盖了给定模型的admin_change.html模板。我创建了一个文件,例如:Django Override Admin change_form.html模板-在模板中显示关联模型,django,templates,admin,extend,Django,Templates,Admin,Extend,我遇到的情况是,我已经覆盖了给定模型的admin_change.html模板。我创建了一个文件,例如: /myproject/templates/admin/myapp/mymodel/change_form.html 然后,在覆盖的change_form.html模板中,我正在编辑一个现有的对象实例,我希望能够访问该模型实例变量,以便显示有关它的更多信息 {% extends "admin/change_form.html" %} {% block after_field_sets %}{{
/myproject/templates/admin/myapp/mymodel/change_form.html
然后,在覆盖的change_form.html模板中,我正在编辑一个现有的对象实例,我希望能够访问该模型实例变量,以便显示有关它的更多信息
{% extends "admin/change_form.html" %}
{% block after_field_sets %}{{ block.super }}
Print my model here: {{ mymodel }}
Print foreignkey related records of my model:
{% for item in mymodel.items_set.all %} {{ item }} {% endfor %}
{% endblock %}
然而,我不知道应该使用什么样的模板变量来访问这个模型(如果它被传递的话)。我试着翻阅管理源代码,但很快就会迷失方向。有人知道如何从扩展django模板中访问此模型实例变量吗
(注意:在上面的代码中,对{mymodel}}的引用是不正确的。但问题是,我希望能够在模板代码中使用类似的变量来引用mymodel实例。)
任何建议都将不胜感激。
谢谢
Joe看起来我找到了一种使用这种语法的方法
{% extends "admin/change_form.html" %}
{% block after_field_sets %}{{ block.super }}
Print my model here {{ original }}
Print foreignkey related records of my model:
{% for item in original.items_set.all %} {{ item }} {% endfor %}
{% endblock %}
很抱歉这么快就回答了,但感谢所有开始研究的人。也许有人会觉得这很有帮助。如果您看到更好的方法,请随意评论。随便看看,似乎
{{adminform.form.instance}
有效。original是一个变量,表示更改表单中正在编辑的对象。例如,如果您正在查看/admin/auth/user/,则original将是一个用户实例。有人知道在哪里可以找到有关original