Когда я собираюсь удалить продукт из моей корзины, появляется сообщение об ошибке FOREIGN KEY constraint failed
class Cart(TimeStamp):
user = models.ForeignKey('authentication.User', on_delete=models.CASCADE, related_name='user_carts', null=True)
product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True, blank=True)
sub_total_price = models.DecimalField(max_digits=100, decimal_places=2, blank=True, null=True)
quantity = models.PositiveIntegerField(default=1)
вот модель в первую очередь, я думал, что проблема будет on_delete
, и я изменил ее на SET_NULL
но это было бесполезно, и это не сработало, я попытался удалить все файлы из папки migrations
, это также не решило мою проблему. здесь views.py
class CartUpdateDestroyView(generics.RetrieveUpdateDestroyAPIView):
queryset = Cart.objects.all()
serializer_class = CartSerializer
permission_classes = (IsOwnerOrAdmin,)
lookup_field = 'id'
def get_queryset(self):
return Cart.objects.filter(user=self.request.user)
в этом представлении, кроме Destroy
, все работают правильно, но я не могу удалить объект. Любая идея, пожалуйста?