django返回html标签

记录一下

使用from django.utils.html import format_html

return format_html
例子:
from django.contrib import admin
from .models import Article, Category, Tag
from django.utils.html import format_html

Register your models here.

class ArticleAdmin(admin.ModelAdmin):

'''设置列表可显示的字段'''
list_display = ('title', 'author',  'status', 'mod_date', 'show_tags')

'''展示tags'''
def show_tags(self, obj):
    tag_list = []
    tags = obj.tags.all()
    if tags:
        for tag in tags:
            tag_list.append(tag.name)
        return ','.join(tag_list)
    else:
        return format_html(
            '文章{}无标签',
            obj.id,)

'''设置表头'''
show_tags.short_description = '标签'  # 设置表头

admin.site.register(Article, ArticleAdmin)

转载:https://zhuanlan.zhihu.com/p/48424043

你可能感兴趣的:(django,python,后端)