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