【发布时间】:2021-03-25 02:14:57
【问题描述】:
我是初学者,我收到此错误“异常值:get() 返回了多个订单 - 它返回了 2!”
views.py
def cart(request):
customer=request.user.customer
order,created=Order.objects.get_or_create(customer=customer,complete=False)
items=order.orderitem_set.all()
context={
'items':items
}
return render(request, 'catalog/cart.html',context)
models.py
class Order(models.Model):
customer=models.ForeignKey(Customer,on_delete=models.SET_NULL, blank=True, null=True)
date_orderd=models.DateTimeField(auto_now_add=True)
complete=models.BooleanField(default=False, null=True, blank=False)
transaction_id=models.CharField(max_length=200, null=True)
def __str__(self):
return str(self.id)
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=True)
date_added=models.DateTimeField(auto_now_add=True)
谢谢。
【问题讨论】:
标签: python python-3.x django django-models django-views