Menu Close

How to serialize many to many field with Python Django rest framework?

Sometimes, we want to serialize many to many field with Python Django rest framework.

In this article, we’ll look at how to serialize many to many field with Python Django rest framework.

How to serialize many to many field with Python Django rest framework?

To serialize many to many field with Python Django rest framework, we can add a serializer with many set to True.

For instance, we write

class PostSerializer(serializers.ModelSerializer):
    tag = TagSerializer(read_only=True, many=True)

    class Meta:
        model = Post
        fields = ('tag', 'text',)

to create the PostSerializer with the tag field assigned to the TagSerializer instance.

We set many to true to let us serialize many to many fields.

Conclusion

To serialize many to many field with Python Django rest framework, we can add a serializer with many set to True.

Posted in Python, Python Answers