Django Override Admin change_form.html Template - отображение связанной модели в шаблоне

у меня возникла ситуация, когда я переопределил шаблон admin_change.html для данного модель. Я создал такой файл, как:

/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.)

Мы очень ценим любой совет. Спасибо, Джо

13
задан Joe J 8 October 2010 в 21:39
поделиться