django-taggit 模块的创建,使用和序列化

  • django-taggit模型层中的定义
from django.db import models
from taggit.managers import TaggableManager


class apple(models.Model):
    tags = TaggableManager()

  • django-taggit 增删改查
>>> apple.tags.all()
[]
>>> apple.tags.add("red", "green", "fruit")
新增标签

remove( *标签)
从对象中删除标签。

clear( )
从对象中删除所有标签。

set(标签,*,through_defaults=None,clear=False )
添加标签,如果已经存在则不添加


  • django-taggit 序列化(django-taggit 不能用正常的多对多关系来处理,要使用模块自定义的Api来序列化)
from taggit_serializer.serializers import TaggitSerializer, TagListSerializerField

class AppleSerializer(TaggitSerializer, serializers.ModelSerializer):
    tag = TagListSerializerField() 

【文章编写不易,如需转发请联系作者!】

猜你喜欢

转载自blog.csdn.net/qq_46170664/article/details/126233099