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

loading...


0

我有一个序列化器,我需要从中找到相关的模型名称 . 这就是我这样做的方式:

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

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

loading...

1回答

  • 3

    下面将返回字符串值

    model_name = PolicyCreateSerializer.Meta.model.__name__
    
评论

暂时没有评论!