Ich habe ein Produktmodell mit einem Fremdschlüssel zu einigen Preisen, und ich möchte wirklich die Produkte mit dem "besten" Angebot auflisten ... How to do Das?Django Filter Modell One-to-Many Beziehung, größter Unterschied zwischen den Preisen
class Product(models.Model):
productname = models.CharField(max_length=1024)
class Price(models.Model):
product = models.ForeignKey(Product)
price = models.DecimalField(max_digits=10, decimal_places=2)
created = models.DateTimeField(auto_now_add=True)
Zuerst möchte ich alle Produkte mit mehr als einem Preis, das ich habe:
ps = Product.objects.annotate(c=Count("price")).filter(c__gt=2)
Jetzt möchte ich die besten 6 Produkte mit dem größten diff zwischen den beiden aktuellen Preise.
Kann mir jemand dabei helfen? Ich hoffe, dass es Sinn macht;)
Beachten Sie, dass dies nicht mit sqlite verwendet werden kann ... mehr auf https://docs.djangoproject.com/de/1.6/ref/models/querysets/#stddev – juliocesar
Wissen Sie, wie man nur die Produkte, wo die letzter Preis ist der niedrigste? ;) – pkdkk