RecursionError: превышена максимальная глубина рекурсии - PullRequest
0 голосов
/ 28 мая 2020

Я создаю электронное сообщение, и когда я пытаюсь добавить более одного элемента заказа в заказ, но получаю эту ошибку введите описание изображения здесь . Любая помощь приветствуется.

   def Cart(request):
        `enter code here`    customer=request.user.customer
            if request.user.is_authenticated:
                 order,status=Order.objects.get_or_create(customer=customer,complete=False)
                 items=order.orderitem_set.all()
            else:
                items=[]

            context={"items":items}
            return render(request,'store/Cart.html',context)

и это модели дерева

   class Customer(models.Model):
        user=models.OneToOneField(User,null=True,on_delete=models.CASCADE,blank=True)
        name=models.CharField(max_length=200,null=True)
        email=models.EmailField(null=True,help_text='A valid email address,please.') 
        objects = models.Manager() 

        def __str__(self):
            return  self.name


    class Order(models.Model):
        customer=models.ForeignKey(Customer,on_delete=models.SET_NULL,null=True)
        date_orderd=models.DateField(auto_now_add=True)
        complete=models.BooleanField(default=True,null=True,blank=False)
        transaction_id=models.CharField(max_length=200,null=True)
        objects = models.Manager() 

        def __str__(self):
            return str(self.pk)

    class OrderItem(models.Model):
        product=models.ForeignKey(Product,on_delete=models.CASCADE,null=True)
        order=models.ForeignKey(Order,on_delete=models.SET_NULL,null=True)
        quantity=models.IntegerField(default=1,null=True,blank=True)
        date_added=models.DateField(auto_now_add=True)
        objects = models.Manager() 

        def __str__(self):
             return self.product.name

        @property
        def get_total(self):
            total=self.product.price*self.quantity
            return self.get_total

1 Ответ

0 голосов
/ 28 мая 2020

Эта ошибка обычно возникает, когда вы добавляете URL-адреса приложения сами по себе. проверьте url.py своего приложения, вы, возможно, включили в него себя.

...