gpt4 book ai didi

python - 如何从模板中的 ModelAdmin 访问函数?

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:34 24 4
gpt4 key购买 nike

让我们假设 ConactAdmin用于显示ConactModel :

class ContactAdmin(admin.ModelAdmin):

change_form_template = "admin/contact_change.html"

def my_custom_fnc():
return "Test"

现在我想访问my_custom_fnc()在 html View 中我的contact_change模板如<p>{{my_custom_fnc()}}</p>

是否有我可以在自己的模板中访问的属性列表?我在文档中找不到它。

最佳答案

当前的 modeladmin 实例在上下文中可以作为 adminform.model_admin 使用,所以这应该可以工作(注意:没有括号 - 这是 Django 模板语言,而不是 Python):

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

话虽如此,根据 my_custom_func 应该做什么,可能会有更好的解决方案......

注意:要了解模板上下文中的内容,可以使用 {% debug %} 模板标记。另外,Django 是 OSS,因此您只需阅读源代码(这就是我在这里所做的)。

关于python - 如何从模板中的 ModelAdmin 访问函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56834139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com