print(str(high_margin.query))
På så sätt kan du få en queryset
producerar och leker eftersom det är en lat fråga som anges av svara här.
Så jag fick förväntad SQL-fråga genom att bara lägga till expiry_date
i values
, som producerar grupp efter namn, utgångsdatum som anges av docs .
Koden ändras 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)]
*inte säker på om det faktiskt är korrekt