遍历 Django 项目中的每个模型



在django中,有没有办法遍历当前数据库中的每个模型?

我希望能够有一个函数来获取每个模型的所有模型中的行数,而不必每次添加新模型时都使用该函数。

输出类似于

型号1 行: 23

型号2 行数:234

然后,如果我要添加一个新模型,它会自动输出

型号1 行: 23

型号2 行数:234

型号3行:0

理想的格式是这样的。

def getDbStatus()
    for m in Models:
        print(m.objects.count)

使用 get_models()count()

import django.apps
for model in django.apps.apps.get_models():
    name = model.__name__
    count = model.objects.all().count()
    print("{} rows: {}".format(name, count))

最新更新