gpt4 book ai didi

django - 在Django管理员更改列表中显示HTML字段

转载 作者:行者123 更新时间:2023-12-03 09:53:16 24 4
gpt4 key购买 nike

有没有一种方法可以在模型管理员的change_list模板的字段中使用HTML?

例如:我想使“站点域”列可单击,并能够导航到该站点:

enter image description here

最佳答案

您可以创建一个函数clickable_site_domain(),该函数根据site_domain的值返回HTML链接。然后,您需要将此方法名称添加到ModelAdmin.list_display属性。最后,您需要将字符串标记为安全,以避免使用mark_safe逃脱HTML。

在Django 1.9之前,您需要为此函数设置allow_tags=True以避免HTML转义。 (Docs)

from django.utils.text import mark_safe # Older versions
from django.utils.html import mark_safe # Newer versions


class MyModelAdmin(admin.ModelAdmin):

list_display = (..,'clickable_site_domain', ..) # add the custom method to the list of fields to be displayed.

def clickable_site_domain(self, obj):
# return HTML link that will not be escaped
return mark_safe(
'<a href="%s">%s</a>' % (obj.site_domain, obj.site_domain)'
)

关于django - 在Django管理员更改列表中显示HTML字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32976000/

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