Ami*_*tad 3 python django django-rest-framework
我有一个序列化程序,我需要从中找到相关的模型名称。我是这样做的:
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
Run Code Online (Sandbox Code Playgroud)
我需要的是由点(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'>"
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来避免这个粗糙的字符串并只获取模型名称?
下面将返回字符串值
model_name = PolicyCreateSerializer.Meta.model.__name__
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1162 次 |
| 最近记录: |