i'm a beginner and i am getting this error "Exception Value: get() returned more than one Order -- it returned 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)
thanks.