首页 文章

循环遍历Django项目中的每个模型

提问于
浏览
1

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

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

输出是这样的

model1 rows: 23

model2 rows:234

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

model1 rows: 23

model2 rows:234

model3 rows:0

理想的格式就像 .

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

1 回答

  • 2

    使用 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))
    

相关问题