在 Django Admin 编辑项视图中显示自定义 link?

Display a custom link in Django Admin edit item view?

下面是一段Django管理界面的实例版形式:

我应该如何更改基础 admin.ModelAdmin 实例以使其包含一个 URL,像这样?

Django 让这一切变得简单。子类 ModelAdmin,添加自定义方法,然后告诉管理员如何使用它。这是一个示例 admin.py:

from django.contrib import admin
from .models import Vendor

class VendorAdmin(admin.ModelAdmin):
    readonly_fields = ['example_link']

    def example_link(self, obj):
        return '<a href="{}">link text</a>'.format(obj.get_link())  # however you generate the link
    example_link.allow_tags = True

admin.site.register(Vendor, VendorAdmin)

这里是进一步解释 readonly_fieldsdocumentation,使用 short_description 自定义表单标签文本,排序,以及如何将此自定义 url 方法放在ModelModelAdmin.