2017-02-20 17 views
0

我已經得到了這個在我的代碼:如何使用Django的queryset混合點心和算術

forcasting_order = ProductLine.objects.values('product_name', 'product_id')\                       
     .filter(delivery_date__date__in=ref_days, order_date__date=Func(F('delivery_date'),function="date"))\                
     .annotate(quantity_to_order=Sum('quantity'))\                              
     .order_by('product_id')                                   


    for x in forcasting_order:                                   
     x['quantity_to_order'] = round(x['quantity_to_order']/Command.avg_on_x_week)   

有沒有辦法來劃分總和恆定的整數(這裏Command.avg_on_x_week)(「量」)在查詢裏面?

回答

1

嘗試這樣:

from django.db.models import Value 

.annotate(quantity_to_order=Sum('quantity')/Value(Command.avg_on_x_week))