在管理表单中为自定义字段加载模板

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.htmltemplates 目录