如何在django Rest框架中实现嵌套序列化器

问题描述 投票:0回答:1

我正在尝试实现嵌套序列化器。

序列化器.py

class BranchSerializer(serializers.ModelSerializer):

    class Meta:
        model = Branch
        fields = '__all__'

class StudentSerializer(serializers.ModelSerializer):

    class Meta:
        model = Student
        fields = '__all__'

覆盖学生序列化器中的分支并导入分支详细信息。

django django-rest-framework django-serializer
1个回答
0
投票
class BranchSerializer(serializers.ModelSerializer):

class Meta:
    model = Branch
    fields = '__all__'

class StudentSerializer(serializers.ModelSerializer):

branch = serializers.PrimaryKeyRelatedField(queryset=Branch.objects.all())
# branch = serializers.CharField(source = 'branch.branch_name') # to get single field name.
class Meta:
    model = Student
    fields = '__all__'
© www.soinside.com 2019 - 2024. All rights reserved.