Python 无法在django项目中从上下文正确获取对象

Python 无法在django项目中从上下文正确获取对象,python,django,Python,Django,我在一个基本的电子商务django网站工作。我有一个显示所有产品的分类页面视图,我的模板中也有功能,如果产品已经在购物车中,则执行相应的代码。 这是我遇到问题的HtmL部分: {% if product.id in list_cart %} <div class="btn-group"> <button class="btnabc btnabc-primary">{{list_cart.size}}</button>

我在一个基本的电子商务django网站工作。我有一个显示所有产品的分类页面视图,我的模板中也有功能,如果产品已经在购物车中,则执行相应的代码。 这是我遇到问题的HtmL部分:

{% if product.id in list_cart %}
<div class="btn-group">
 <button class="btnabc btnabc-primary">{{list_cart.size}}</button>
  </div>
{% else %}
<div class="btn-group">
<select class="selection-2 border" name="size" required id="sizebox">
  {% for t in product.size.all %}
  <option value="{{t}}" id="{{t}}">{{t}}</option>
   {% endfor %}
 </select>
  </div>
  {% endif %}
当一个人选择一个尺寸并将其添加到购物车中时,它可以正常工作,但在此之后,我想显示在代码中尝试选择的尺寸,而不是显示尺寸选择框。orderitem模型有一个尺寸字段:

class OrderItem(models.Model):
    product=models.ForeignKey(Product,on_delete=models.SET_NULL,null=True)
    order=models.ForeignKey(Order,on_delete=models.SET_NULL,null=True)
    quantity=models.IntegerField(default=0,null=True,blank=False)
    size=models.ForeignKey(Siz,on_delete=models.SET_NULL,null=True)
但它不显示大小,而是显示一个空按钮。如果商品在购物车中,则{%if product.id in list_cart%}在显示“从购物车中删除”按钮时工作正常,但它没有显示所选的商品大小。请帮我做这个。
谢谢

您的问题是
{{list\u cart.size}}
没有引用大小,因为
list\u cart
不是单个对象。因此,选择您也需要大小的
列表\u cart
对象

尝试:


(我遇到了一个类似的问题,但当时找到了一个不同的解决方案,在这里不起作用,所以我不确定这是否是完整的解决方案。)

您的问题是
{{list\u cart.size}
没有引用大小,因为
list\u cart
不是单个对象。因此,选择您也需要大小的
列表\u cart
对象

尝试:


(我遇到了一个类似的问题,但当时找到了一个不同的解决方案,在这里不起作用,所以我不确定这是否是完整的解决方案。)

嗯,给定的模板和视图似乎根本不匹配。请尝试详细说明这里应该发生什么,示例数据和所需的输出将很有帮助。好吧,给定的模板和视图似乎根本不匹配。请尝试详细说明这里应该发生什么,样本数据和期望的输出将是有帮助的。
class OrderItem(models.Model):
    product=models.ForeignKey(Product,on_delete=models.SET_NULL,null=True)
    order=models.ForeignKey(Order,on_delete=models.SET_NULL,null=True)
    quantity=models.IntegerField(default=0,null=True,blank=False)
    size=models.ForeignKey(Siz,on_delete=models.SET_NULL,null=True)
{{list_cart.0.size}}