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 %}
您需要输入实例的数量或输入实例的总数。全部还是每件物品?我需要每件物品