У меня есть ситуация, когда я переопределил шаблон 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.)
Любые советы очень ценятся. Благодаря, Джо