【发布时间】:2020-04-13 16:33:06
【问题描述】:
假设我在 django 中有以下模型:
class MyModel(models.Model):
foo = models.CharField(max_length=100)
bar = models.CharField(max_length=100)
现在我想找出模型中每一列的最长条目的长度。
我可以使用以下命令对单个字段执行此操作:
MyModel.objects.annotate(length = Length('foo')).aggregate(Max('length'))
如何在一个命令中一次将此命令应用于表的所有字段(列)?
【问题讨论】:
-
它是否有效
MyModel.objects.all().aggregate(Max('foo'))? -
不,这会将
Max函数应用于字段,而不是字段的长度。
标签: python sql django database django-models