Ho un modello con alcuni campi come qui di seguitoOttenere valore minimo nome del campo utilizzando l'aggregazione in Django
class Choclate(models.Model):
name = models.CharField(max_length=256)
price = models.IntegerField()
quindi voglio ottenere il nome del campo che ha il valore lowest price
, così al fine di ottenere il lowest price
valore, si può fare come di seguito utilizzando Aggregations
from django.db.models import Avg, Max, Min
choclates = Choclate.objects.all()
lowest_price = choclates.aggregate(Min('price'))
Così alla fine come ottenere il field name
, quella relativa al più basso valore di prezzo in Django?
k grazie è quello che voglio, c'è anche un modo per scoprire che se tutti i valori di prezzo sono uguali, voglio dire se ci sono 4 record di choclate, ho bisogno di controllare se tutti e quattro i record hanno lo stesso valore di prezzo, è è possibile? –
certo, spero che tu abbia trovato il mio commento/dubbio sopra? –
se proverò metto un po 'di condizione if else dopo aver recuperato tutti i 4 record da db .i non ha trovato e query specifiche per questo –