在 django 中,有没有办法循环遍历当前数据库中的每个模型?
我希望能够有一个函数来获取我所有模型中每个模型的总行数,而不必在每次添加新模型时都使用该函数。
输出是这样的
model1 行:23
model2 行:234
然后如果我要添加一个新模型它会自动输出
model1 行:23
model2 行:234
model3 行: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))
关于python - 遍历 Django 项目中的每个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48104109/