Ho una domanda ...Come aggiungere un'annotazione su elementi distinti?
packages = Package.objects.annotate(bid_count=Count('items__bids'))
che dovrebbe darmi una lista dei pacchetti con il numero di offerte ciascuna. Funziona benissimo se c'è solo un articolo nel pacchetto, ma se c'è di più, il doppio conta.
Ogni confezione è composta da 1 o più articoli. Ogni offerta viene inserita in uno o più articoli all'interno di un pacchetto. Voglio recuperare il numero di offerte piazzate sugli articoli all'interno di quel pacchetto.
Se c'è 1 offerta fatta il 2 elementi all'interno di un pacchetto, attualmente questo conta come 2, lo voglio per tornare 1.
ho provato Count('items__bids__distinct')
ma che non ha funzionato. Come posso fare questo?
Eventuali duplicati di [Django annotare conteggio con un campo distinto] (http://stackoverflow.com/questions/13145254/django- annotate-count-with-a-distinct-field) –