我正試圖在queryset中的兩個註釋結果之間進行劃分。印象比點擊大得多,所以我應該得到十分數。Django,兩個註釋結果之間的分割將無法正確計算
def get_queryset(self):
return googleData.objects.filter(account=self.account_name).\
values('date').\
annotate(Sum('click'), Sum('impression'), Sum('converted_click'),
Sum('conversion_value'), Sum('cost'), Sum('conversion_value'), ctr_monthly= Sum('click')/Sum('impression')).\
order_by('-date')
麻煩這裏:
ctr_monthly= Sum('click')/Sum('impression'))
在模板中我有:
<td>{{ googleData.ctr_monthly | floatformat:2}} </td>
,結果是0.00。 如果我做ctr_final = click *印象,它會正確生成。 Click &印象都是整數場。
我試過使用float(),給了我一個語法錯誤。
另一個問題是:建立這樣一個查詢集的最佳實踐是什麼?有什麼辦法可以將它分解成幾段簡短的代碼,並使它更加整潔可讀?
謝謝〜
這工作!謝謝。將所有內容都放在decimalField中是一種更好的做法嗎? – viviwill