gpt4 book ai didi

django - 如何检查 Django 中是否存在模型名称?

转载 作者:行者123 更新时间:2023-12-03 11:50:20 25 4
gpt4 key购买 nike

我必须使用什么 Django 命令来检查模型 SomeModelName存在吗?

最佳答案

Django 有一个 django.apps带有 apps 的模块类(class):

from django.apps import apps

这个 apps类有 get_models()函数,返回 Model类(这些不包括抽象模型和 ManyToManyField 的结果表)。

我们可以使用 .__name__获取类名。所以我们可以检查 SomeModelName存在于:
from operator import attrgetter

'SomeModelName' in map(attrgetter('__name__'), apps.get_models())

请注意,这将指定类的名称,并且在您注册的不同应用程序中,多个模型可以具有相同的名称(但它们不是同一个模型)。

关于django - 如何检查 Django 中是否存在模型名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50628152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com