django文章标签——django-taggit库的使用(xadmin后台显示)

一、django-taggit的基本使用参考其他博主

参考链接:https://blog.csdn.net/weixin_43217710/article/details/87118290

二、django-taggit在xadmin后台显示

1.django-taggit的显示

django-taggit默认是在admin后台显示的,xadmin覆盖admin后,后台没有django-taggit。

 2.相关思路

找到django-taggit咋虚拟环境中的包,查看admin.py文件,代码如下:

 

from django.contrib import admin

from taggit.models import Tag, TaggedItem


class TaggedItemInline(admin.StackedInline):
    model = TaggedItem


@admin.register(Tag)
class TagAdmin(admin.ModelAdmin):
    inlines = [TaggedItemInline]
    list_display = ["name", "slug"]
    ordering = ["name", "slug"]
    search_fields = ["name"]
    prepopulated_fields = {"slug": ["name"]}

在app中的adminx.py中重写注册,代码如下:

#将标签在xadmin后台显示
from taggit.models import Tag, TaggedItem

class TaggedItemInline(object):
    model = TaggedItem

class TagAdmin(object):
    inlines = [TaggedItemInline]
    list_display = ["name", "slug"]
    ordering = ["name", "slug"]
    search_fields = ["name"]
    prepopulated_fields = {"slug": ["name"]}

xadmin.site.register(Tag,TagAdmin)

三、前端如何选择标签

后续

猜你喜欢

转载自blog.csdn.net/qq_15028721/article/details/119206250