Python 使用Django视图返回当前购物车条目的数量

Python 使用Django视图返回当前购物车条目的数量,python,django,django-views,Python,Django,Django Views,在下面的视图中,我希望返回当前购物车条目的数量 def test_view(request): cart_obj, new_obj = Cart.objects.new_or_get(request) my_carts_current_entries = Entry.objects.filter(cart=cart_obj) product_quantity = request.POST.get('product_quantity') return render(

在下面的视图中,我希望返回当前购物车条目的数量

def test_view(request):
    cart_obj, new_obj = Cart.objects.new_or_get(request)
    my_carts_current_entries = Entry.objects.filter(cart=cart_obj)
    product_quantity = request.POST.get('product_quantity')
    return render(request, 'carts/test.html', {'my_cart': cart_obj, 'my_carts_current_entries': my_carts_current_entries})
我将如何引用当前条目数量,例如,如果数据库中有一个名为23x鸡块的条目,我希望它返回数量

在模板上,如果我返回:

{{ my_carts_current_entries }}
它将返回所有当前条目,但不返回数量

为清楚起见,我已从上述应用程序中摘录了我的models.py:

class Cart(models.Model):
    user = models.ForeignKey(User, null=True, blank=True)
    count = models.PositiveIntegerField(default=0)
    total = models.DecimalField(default=0.00, max_digits=10, decimal_places=2)
    updated = models.DateTimeField(auto_now=True)
    timestamp = models.DateTimeField(auto_now_add=True)

    objects = CartManager()

    def __str__(self):
        return "Cart:{} User:{} Items:{} Total:£{}".format(self.id, self.user, self.count, self.total)

class Entry(models.Model):
    product = models.ForeignKey(Product, null=True)
    cart = models.ForeignKey(Cart, null=True)
    quantity = models.PositiveIntegerField(default=0)

    def __str__(self):
        return self.product.name
在模板中尝试以下操作:

{% for cart in  my_carts_current_entries %}
     {{ cart.product }} - {{ cart.quantity }}
{% endfor %}

您需要输入实例的数量或输入实例的总数。全部还是每件物品?我需要每件物品