首页 > 其他 > 详细

多对多

时间:2020-03-10 22:39:46      阅读:63      评论:0      收藏:0      [点我收藏+]

在django中的多对多是指一个表可以关联很多表

多对多的字段是    ManyToManyField  

关联两张表的时候用    to

两张表使用多对多的时候会生成第三张表,第三张表是拿两张表的关系

多对多查询的时候用序列化,要用到第一张表的序列化,需要写入many=True的约束

在序列化时添加这个字段

class RuleSer(serializers.ModelSerializer):
    class Meta:
        model = Rule
        fields = __all__


class RoleSer(serializers.Serializer):
    id = serializers.IntegerField()
    name = serializers.CharField(max_length=99)
    static = serializers.BooleanField(default=False)
    rule = RuleSer(many=True)
    class Meta:
        model = Role
        fields = (id, name, static, rule)

 

多对多

原文:https://www.cnblogs.com/lishanglin/p/12458792.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!