2013-06-01 88 views
0

我想獲得總對銷售的產品,這裏是代碼:匯聚解決方案的Django

models.py

class Ventas(models.Model): 
    codigoventa = models.CharField(max_length=7, unique=True) 
    codigocliente = models.ForeignKey('Clientes') 
    Fecha_registro = models.DateTimeField("Fecha de edicion", auto_now_add=True) 
    totalventa = models.DecimalField(max_digits=10, decimal_places = 2) 
    codigosucursal = models.ForeignKey('Sucursales') 
    totalventa = models.IntegerField() 

    def __unicode__(self): 
     return self.codigoventa 

Views.py

def ventas_anio(request): 
     ventas = Ventas.objects.all().aggregate(total_payment=Sum('totalventa')) 

     return render_to_response('ventasanual.html',{'datos':ventas}, context_instance=RequestContext(request)) 

我不能使用這個視圖。

+0

我懂西班牙語,但我想人們想它,如果你能在英語張貼代碼.. –

+0

謝謝,我相信你下一次的建議;) – dcft

+0

那麼代碼是英文的,只是變量不是。這應該不是一個大問題。 – gersande

回答

0

ventas = Ventas.objects.aggregate(total_payment = Sum('totalventa')) 我認爲如果您的數據庫中有數據,它應該可以很好地工作。 這個輸出將是一個字典。 例如{'total_payment':十進制('xx.xx')}格式。

高清ventas_anio(請求):

ventas = Ventas.objects.all().aggregate(total_payment=Sum('totalventa')) 
sum_ventas = ventas['total_payment'] 
return render_to_response('ventasanual.html',{'datos':sum_ventas}, context_instance=RequestContext(request)) 
+0

你好,謝謝..但我得到一個錯誤「'int'對象不可迭代」:( – dcft

+0

你能否請過去的錯誤stacktrace,所以我可以幫助你更多的挖掘根本原因。 –