Прежде чем я просто использовал встроенные сериализаторы django, он добавил поле модели.
{ pk: 1 model: "zoo.cat" }
Как я могу получить то же поле модели, используя django-поршень?
Iпробовал fields = ('id', 'model'), но это не сработало.
Добавил это в мою модель:
def model(self): return "{0}.{1}".format(self._meta.app_label, self._meta.object_name).lower()
И это в мой BaseHandler:
fields = ('id', 'model')
Кажется, работает.Если у кого-то есть другие решения, не стесняйтесь размещать их.
как ваш код для app_label:
app_label
instance._meta.app_label
для model_name:
model_name
instance.__class__.__name__
и с помощью get_model можно получить название модели из строки или URL-адреса!
get_model
Лучше использовать мета Options.label
Options.label
https://docs.djangoproject.com/en/2.1/ref/models/options/#label
MyModel._meta.label # app_name.MyModel MyModel._meta.label_lower # app_name.mymodel