Как получить доступ к функциям из ModelAdmin в шаблоне? - PullRequest
1 голос
/ 01 июля 2019

Предположим, ConactAdmin для отображения ConactModel:

class ContactAdmin(admin.ModelAdmin):

  change_form_template = "admin/contact_change.html"

  def my_custom_fnc():
    return "Test"

Теперь я хочу получить доступ к my_custom_fnc() в виде html моего contact_change шаблона, например <p>{{my_custom_fnc()}}</p>

Есть ли список свойств, к которым я могу получить доступ в своем собственном шаблоне? Я не смог найти его в документации.

1 Ответ

0 голосов
/ 01 июля 2019

Текущий экземпляр modeladmin доступен в контексте как adminform.model_admin, так что это должно работать (примечание: без паренов - это язык шаблонов Django, а не Python):

<p>{{ adminform.model_admin.my_custom_fnc }}</p>

Как говорится,в зависимости от того, что my_custom_func должен делать, могут быть лучшие решения ...

Примечание: чтобы узнать, что у вас есть в контексте шаблона, вы можете использовать тег шаблона {% debug %}.Кроме того, Django - это OSS, так что вы можете просто прочитать исходный код (что я и сделал здесь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...