print(str(high_margin.query))
På denne måde kan du få et queryset
producerer og leger, da det er en doven forespørgsel som angivet af svar her.
Så jeg fik forventet SQL-forespørgsel ved blot at tilføje expiry_date
i values
, der producerer gruppe ved navn, udløbsdato som angivet af docs .
Kodeændringer som:
high_margin = StoreInvoiceBreakup.objects \
.filter(store_invoice__store_id=store_id) \
.values('product_name', 'expiry_date') \
.annotate(gross_margin_sum=Sum('gross_margin')) \
.order_by('gross_margin_sum') \
.distinct()[:int(sell_range)]
*ikke sikker på, om det faktisk er korrekt