import wagtail.api.v2.serializers as wagtail_serializers def get_it_serializer_class(model, field_names): return wagtail_serializers.get_serializer_class(model, field_names=field_names, meta_fields=[], base=ItBaseSerializer) class ItTypeField(wagtail_serializers.TypeField): def to_representation(self, obj): name = type(obj)._meta.app_label + '.' + type(obj).__name__ return name class ItBaseSerializer(wagtail_serializers.BaseSerializer): type = ItTypeField(read_only=True)