Найдите название модели в Сериализаторе Django Rest. - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть сериализатор, из которого мне нужно найти имя соответствующей модели. Вот как я это сделал:

In [30]: from my_app.serializers.PolicySerializer import PolicyCreateSerializer 

In [31]: model_name = PolicyCreateSerializer.Meta.model  

In[32]: model_name                                                                                                                                                                                                                                                      
Out[32]: my_app.models.Policy.Policy

Мне нужна последняя часть этого значения, разделенная точками ( Policy ). Однако тип model_name не является строкой, и преобразование его в строку дает странную строку следующим образом:

In [33]: type(model_name)                                                                                                                                                                                                                                                
Out[33]: django.db.models.base.ModelBase

In [34]: str(model_name)                                                                                                                                                                                                                                                 
Out[34]: "<class 'my_app.models.Policy.Policy'>"

Есть ли более простой способчтобы избежать этой корявой строки и просто получить название модели?

1 Ответ

0 голосов
/ 10 декабря 2018

Ниже будет возвращено строковое значение

model_name = PolicyCreateSerializer.Meta.model.__name__
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...