我必须使用哪些Django命令来检查模型SomeModelName
是否存在?
答案 0 :(得分:6)
Django有一个django.apps
模块,其中apps
类:
from django.apps import apps
这个apps
类有一个get_models()
函数,它返回Model
类(这些类不包括抽象模型,以及ManyToManyField
s的结果表。
我们可以使用.__name__
来获取类名。因此,我们可以检查SomeModelName
是否存在:
from operator import attrgetter
'SomeModelName' in map(attrgetter('__name__'), apps.get_models())
请注意,这将指定类的名称,并且在您注册的不同应用程序中,多个模型可以具有相同的名称(但这些不是相同的型号)。