如何解决如何在Django管理面板中添加自定义链接/ URL字段?
在Django admin.py中,如何在管理视图中添加自定义的链接/ URL字段 download_pdf ?
class CustomerAdmin(admin.ModelAdmin):
list_display = ['first_name','last_name','full_name','download_pdf']
def full_name(self,obj):
return obj.first_name + " " + obj.last_name
def download_pdf(self,obj):
return "<a href=''>PDF</a>" # this is not working
上面的代码不起作用, download_pdf 字段显示为文本,但未显示链接。
解决方法
使用format_html(...)
--(Django doc)功能
from django.utils.html import format_html
class CustomerAdmin(admin.ModelAdmin):
list_display = ['first_name','last_name','full_name','download_pdf']
def full_name(self,obj):
return obj.first_name + " " + obj.last_name
def download_pdf(self,obj):
return format_html("<a href=''>PDF")
示例:
def download_pdf(self,obj):
return format_html(f"<a href='/foo/bar/{obj.pk}/download-pdf/'>PDF</a>")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。