我有一个模型,其中包含如下所示的一些字段
class Choclate(models.Model):
name = models.CharField(max_length=256)
price = models.IntegerField()
所以我想获取具有以下内容的字段名称lowest price
价值,
所以为了得到lowest price
值,我们可以像下面这样使用Aggregations
from django.db.models import Avg, Max, Min
choclates = Choclate.objects.all()
lowest_price = choclates.aggregate(Min('price'))
那么最终如何获得field name
,这与 django 的最低价格值有关吗?
您可以尝试下面的代码来获得您想要的东西
>>> from django.db.models import Min
>>> Choclate.objects.filter().values_list('name').annotate(Min('price')).order_by('price')[0]
(u'First1', 10)
>>>
First1
字段名称有price = 10
这是最低值。
文档链接 https://docs.djangoproject.com/en/dev/topics/db/aggregation/#generating-aggregates-over-a-queryset
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)