在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))