我是django的新手,正在尝试获取每年每个月的所有Gross_amount
,Withholding_tax
,Net_amount
的总和,而我不断遇到此错误:
django.db.utils.ProgrammingError:函数sum(字符变化)不存在 第1行:...“。” Date_recieved“在时区'UTC'),以” month“,SUM(” pv_pv ... ^ 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
这是我的代码:
class Dashboard(ListView):
template_name = 'pv/dashboard.html'
table =Pv.objects.annotate(month = TruncMonth('Date_recieved'))
def get_context_data(self, **kwargs):
today = datetime.now()
context = super(Dashboard, self).get_context_data(**kwargs)
context['table_pv'] = self.table.values('month').annotate(G=Sum('Gross_amount'),
T=Sum('Withholding_tax'),
N=sum('Net_amount')).values('month','G','T').filter(Date_recieved__year=today.year).order_by()