从 Django Rest 框架序列化程序中查找模型名称

我有一个序列化程序,我需要从中找到相关的模型名称。我是这样做的:


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'>"

有没有更简单的方法来避免这个粗糙的字符串并只获取模型名称?


白衣非少年
浏览 157回答 1
1回答

人到中年有点甜

下面将返回字符串值model_name&nbsp;=&nbsp;PolicyCreateSerializer.Meta.model.__name__
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python