Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.9k views
in Technique[技术] by (71.8m points)

orm - How to display query data in a chart? - Django

I am trying to display the query data in the char but I get this error:

TypeError at /estadisticas list indices must be integers or slices, not str Request Method: GET Request URL: http://127.0.0.1:8000/estadisticas Django Version: 2.2 Exception Type: TypeError Exception Value:
list indices must be integers or slices, not str

    def productos_mas_vendidos(self):
        data = []
        ano = datetime.now().year
        mes = datetime.now().month
        try:
            for p in Producto.objects.all():
                total = Detalle_Venta.objects.filter( a€|
                    id_venta__fecha_venta__year=ano, id_venta_fecha__venta__month=mes, id_producto=p.id_producto).aggregate(
                        resultado=Coalesce(Sum('subtotal'), 0)).get('restultado')
                data.append({
                    'name': p.nombre,
                    'y': float(total)
                })


▼ Local vars
Variable    Value
ano 2021
data    []
mes 1
p   <Producto: Cuaderno>
self    <store_project_app.views.EstadisticasView object at 0x000001B731FCC700>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...