gpt4 book ai didi

python - Django : Escaping Html in Django Admin field?

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:31 24 4
gpt4 key购买 nike

我想在我的 Django 管理仪表板中有一个超链接。但是 Django 管理员正在转义 html。

管理员.py

@admin.register(OrderReport)
class OrderReportAdmin(admin.ModelAdmin):
readonly_fields = ('show_url', )
list_display = ('__str__', 'show_url', )

def show_url(self, obj):
if obj.filepath:
return "<a href='/reports/"+obj.filepath+"'>link</a>"
return None

enter image description here

我看了this answer .但似乎不起作用。我认为 allow_tags 一直是 deprecated .我有哪些选择?

最佳答案

from django.utils.html import format_html

def show_url(self, obj):
if obj.filepath:
return format_html("<a href='/reports/"+obj.filepath+"'>link</a>")
return None

阅读此方法的更多信息 here .

这当然可以写得更pythonic:

return format_html('<a href="/reports/{}">link</a>', obj.filepath)

关于python - Django : Escaping Html in Django Admin field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45522069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com