def build_serializer(self, cls, model_name):
"""
Dynamically build a model serializer class
"""
class_name = "%sSerializer" % model_name
meta_class = type('Meta', (), {'model': cls, 'fields': '__all__'})
serializer_args = {'Meta': meta_class}
if hasattr(cls, 'content_type'):
serializer_args.update({
'content_type': serializers.StringRelatedField()
})
model_serializer = type(class_name, (serializers.ModelSerializer,), serializer_args)
return model_serializer