在管理表单中为自定义字段加载模板
Loading Template in Admin Form for Custom Fields
我了解到我可以通过将自定义按钮添加到
来在我的管理表单中添加自定义按钮
fields = ["connect"]
readonly_fields = ('connect',)
def connect(self, obj):
return format_html("<button></button>")
connect.allow_tags=True
connect.short_description = ''
然而,我想添加到 connect
的 html 正在失控。我想知道是否有适当的 (Django-nic) 方法将其移动到模板并加载 return connect
函数中的模板内容。
我可以考虑阅读模板文件的内容(open('file.html', 'r')
)来阅读内容,但是,我正在寻找符合 Django 标准(如果有)的建议。
P.S。我还尝试创建一个视图来获取连接文件的 HTML 内容,但由于某种原因,这似乎不起作用并且感觉不自然。
from django.template.loader import render_to_string
...
def connect(self, obj):
html = render_to_string('file.html')
return html
file.html
在 templates
目录
我了解到我可以通过将自定义按钮添加到
来在我的管理表单中添加自定义按钮 fields = ["connect"]
readonly_fields = ('connect',)
def connect(self, obj):
return format_html("<button></button>")
connect.allow_tags=True
connect.short_description = ''
然而,我想添加到 connect
的 html 正在失控。我想知道是否有适当的 (Django-nic) 方法将其移动到模板并加载 return connect
函数中的模板内容。
我可以考虑阅读模板文件的内容(open('file.html', 'r')
)来阅读内容,但是,我正在寻找符合 Django 标准(如果有)的建议。
P.S。我还尝试创建一个视图来获取连接文件的 HTML 内容,但由于某种原因,这似乎不起作用并且感觉不自然。
from django.template.loader import render_to_string
...
def connect(self, obj):
html = render_to_string('file.html')
return html
file.html
在 templates
目录