Skip to main content
 首页 » 编程设计

python之如何防止 Django 在 ModelAdmin 中转义 HTML

2025年05月04日33birdshome

我有这个类来为我的 Stream 模型配置 django.contrib.admin。

class StreamAdmin(admin.ModelAdmin): 
    def stream_title(instance): 
        return instance.info.title 
 
    def network_name(instance): 
        return '<img src="%s" />' % instance.network.image_url 
 
    fieldsets = ( 
        (None, { 
            'fields' : ('name', 'network', 'score', 'custom_url') 
        }), 
 
    ) 
 
    list_display = ('name', stream_title, network_name, 'online', 'score') 
 
    ordering = ('name', 'score') 

network_name 函数返回 HTML,但它被转义了。我怎样才能阻止它?

请您参考如下方法:

使用allow_tags。

def network_name(instance): 
    return '<img src="%s" />' % instance.network.image_url 
network_name.allow_tags = True