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

本文详细介绍了Django-taggit库在模型层的使用,包括如何定义TaggableManager,以及如何进行标签的添加、删除和清空操作。同时,文章还提到了Django-taggit的序列化问题,特别指出它不能直接使用多对多关系的序列化方式,需要借助TaggitSerializer和TagListSerializerField。
摘要由CSDN通过智能技术生成
  • 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() 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值