Python 查看他的个人资料页面上有多少订单。德扬戈

Python 查看他的个人资料页面上有多少订单。德扬戈,python,django,django-models,django-templates,python-3.9,Python,Django,Django Models,Django Templates,Python 3.9,当我进入我的用户配置文件页面时,我想让它看到到今天为止的订单总数。我试过聚合和annonate,但不起作用。我希望如此,我使用过滤方法,但我不知道如何做到这一点 订单数量=模型中的adet 我添加了“if siparis.bayi_id==user.id”,以便输入的用户可以对其订单采取行动。 TempHtml {% for siparis in siparis %}

当我进入我的用户配置文件页面时,我想让它看到到今天为止的订单总数。我试过聚合和annonate,但不起作用。我希望如此,我使用过滤方法,但我不知道如何做到这一点

订单数量=模型中的adet

我添加了“if siparis.bayi_id==user.id”,以便输入的用户可以对其订单采取行动。
TempHtml

                                {% for siparis in siparis %}
                                    {% if siparis.bayi_id == user.id %}

                          
                                            <strong>{{ a }}</strong><br><small>Siparişler Toplamı</small>


                            {% endif %}
                            {% endfor %}
                            
视图

def bayi_bayidetay(request):

siparis = Siparis.objects.all()
urunler = Urun.objects.all()
bayiler = bayi_bilgi.objects.all()

a = Siparis.objects.aggregate(Sum("adet"))
return render(request,'bayi/bayi_detay.html',{'bayiler':bayiler,'siparis':siparis,'urunler':urunler, 'a': a})

谢谢

您可以尝试在a之后添加过滤器,如下所示:

a = Siparis.objects.filter(bayi=request.user).aggregate(Sum("adet"))

django说“dict”对象没有属性“filter”对不起,这是我的错误,试试这个,你可以得到进入用户配置文件页面的订单:a=Siparis.objects.filter(bayi=request.user).aggregate(Sum(“adet”))
a = Siparis.objects.filter(bayi=request.user).aggregate(Sum("adet"))