20

以下のようないくつかのフィールドを持つモデルがあります

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 の最低価格に関連する を取得する方法は?

4

4 に答える 4

17

以下のコードを試して、必要なものを正確に取得できます

>>> from django.db.models import Min
>>> Choclate.objects.filter().values_list('name').annotate(Min('price')).order_by('price')[0]
(u'First1', 10)
>>>

First1price = 10最も低い値を持つフィールド名です。

ドキュメント リンク

于 2013-10-30T09:21:35.983 に答える