Wie fügen Sie eine Anmerkung auf unterschiedliche Gegenstände?

Ich habe eine Abfrage...

packages = Package.objects.annotate(bid_count=Count('items__bids'))

Soll mir eine Liste der Pakete mit der Anzahl der Angebote, jede. Es funktioniert großartig, wenn es nur ein Element in dem Paket, aber wenn es mehr ist es doppelt zählt.

Jedes Paket besteht aus 1 oder mehr Elemente. Jedes Gebot auf die 1 oder mehr Elemente in einem Paket. Ich will abrufen die Anzahl der Gebote auf den Artikel in diesem Paket.

Wenn es 1 bid platziert auf 2 Gegenstände in einem Paket, die gegenwärtig das zählt als 2, ich möchte es um 1.

Versuchte ich Count('items__bids__distinct') aber das hat nicht funktioniert. Wie kann ich dies tun?

InformationsquelleAutor mpen | 2010-10-28
Schreibe einen Kommentar