- 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()
【文章编写不易,如需转发请联系作者!】