django rest 多对多序列化


django 多对多序列化

 
  • serializer.py
复制代码
# 序列化角色
class RoleSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Role
        fields = '__all__'

# 序列化规则
class RuleSerializer(serializers.ModelSerializer):
    #查询所有规则信息,包括角色
    roles = RoleSerializer(many=True, read_only=True)
    class Meta:
        model = models.Rule
        fields = '__all__'
复制代码
  • views.py
复制代码
#查询所有规则对应的角色
class Rule_Role_View(APIView):
    def get(self,request):
        # 查询所有规则对应的角色
        ruleobj = models.Rule.objects.all()
        guize = RuleSerializer(ruleobj, many=True)
        if guize:
            return Response({
                'status':200,
                'msg':'',
                'data':guize.data
            })
        return Response({
            'status': 201,
            'msg': '网络错误,请稍后重试',
            'data': ''
        })
复制代码
  • postman获取测试

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM