How to add custom field in ModelSerializer?
In fact there a solution without touching at all the model. You can use SerializerMethodField which allow you to plug any method to your serializer. class FooSerializer(ModelSerializer): foo = serializers.SerializerMethodField() def get_foo(self, obj): return “Foo id: %i” % obj.pk