问题描述
我有两个相关的模型。从一个对象中,我想获得另一个的类名称。目前,我是这样做的:
associated_model = getattr(object_specific,associated_model_str)
associated_model_instance = associated_model.all().first()
if associated_model_instance:
associated_model_name = associated_model_instance.__class__.__name__
在这种情况下,object_specific
是模型的对象。 associated_model_str
是该模型中引用第二个模型的属性的名称。当我将属性放入 associated_model
时,此变量包含第二个模型的相关管理器。如果我执行 .all().first()
,我将从该模型中获取一个对象,从那里我可以通过检查属性 .__class__.__name__
来获取类名。问题是有时我在与第一个模型的实例关联的数据库中没有任何第二个模型的实例。换句话说,.all()
为空。所以我没有第二个类的实例来获取类名。如何直接从 RelatedManager 获取该类名?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)