错误:+不支持的操作数类型:'int'和'str'

时间:2019-12-17 15:27:43

标签: django django-models django-views

我是django的新手,正在尝试获取每年每个月的所有Gross_amountWithholding_taxNet_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()

0 个答案:

没有答案