<p>我认为在这种情况下使用的正确架构如下:</p>
<pre><code>class Cart(models.Model):
user = models.OneToOneField(User, related_name='cart')
date_added = models.DateTimeField(auto_now_add=True, help_text="Date when cart is added.")
date_modified = models.DateTimeField(auto_now=True, help_text="Date when cart is modified.")
class CartDetail(models.Model):
cart = models.ForeignKey(Cart, related_name='cart_details')
flower = models.ForeignKey(Flower)
quantity = models.PositiveSmallIntegerField(help_text='Quantity to be purchased.')
date_added = models.DateTimeField(auto_now_add=True,
help_text="Date when this item is added.")
date_modified = models.DateTimeField(auto_now=True, help_text="Date when this item is modified.")
</code></pre>
<p>因此,在这种情况下,您可以通过以下方式获取用户的购物车详细信息:</p>
^{pr2}$
<p>在这里,如果用户刚刚登录,将为他创建一个新的购物车。在</p>
<p>并且,您可以通过以下方式将项目添加到用户的购物车:</p>
<pre><code># Assuming you have flower object and quantity=number of qty.
cart_item = CartDetail(flower=flower, cart=request.user.cart, quantity=quantity)
cart_item.save()
</code></pre>
<p>这种方法比你正在尝试的方法干净得多。我希望这有帮助。在</p>