How to implement nested serializers in django rest framework

i’m trying to implement nested serializers.

Serializers.py

class BranchSerializer(serializers.ModelSerializer):

    class Meta:
        model = Branch
        fields = '__all__'

class StudentSerializer(serializers.ModelSerializer):

    class Meta:
        model = Student
        fields = '__all__'

to override branch in studentserializers and import branch details.

>Solution :

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__'

Leave a Reply