我有一个Django管理界面,在模型 list 中,我想要一个自定义列,它将是使用其中一个字段值的超链接.基本上,模型的一个字段是一个url,我希望专栏中有一个可点击的超链接中的该url.此链接将需要有额外的URL作为其在模型字段中的相对路径.
我有一个Django管理界面,在模型 list 中,我想要一个自定义列,它将是使用其中一个字段值的超链接.基本上,模型的一个字段是一个url,我希望专栏中有一个可点击的超链接中的该url.此链接将需要有额外的URL作为其在模型字段中的相对路径.
在ModelAdmin类中定义一个方法,并将其allow_tags
属性设置为True
.这将允许该方法返回未扫描的HTML以显示在列中.
然后在ModelAdmin.list_display属性中将其作为条目列出.
Example:个
class YourModelAdmin(admin.ModelAdmin):
list_display = ('my_url_field',)
def my_url_field(self, obj):
return '<a href="%s%s">%s</a>' % ('http://url-to-prepend.com/', obj.url_field, obj.url_field)
my_url_field.allow_tags = True
my_url_field.short_description = 'Column description'
有关更多详细信息,请参阅ModelAdmin.list_display的文档.