在 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_fields
的 documentation,使用 short_description
自定义表单标签文本,排序,以及如何将此自定义 url 方法放在Model
或 ModelAdmin
.
下面是一段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_fields
的 documentation,使用 short_description
自定义表单标签文本,排序,以及如何将此自定义 url 方法放在Model
或 ModelAdmin
.