Пытаюсь реализовать систему избранного в django, но с каждым разом, один и тот же запрос повторяется несколько раз

views.py

def add_to_favorite(request, product_id):
user = request.user if request.user.is_authenticated else None
if request.method == 'GET':
    product = Product.objects.get(pk=product_id)

    user = request.user

    favorite = Product.objects.get()
    if favorite:
        Product.objects.clear()


    if product:
        Favorite.objects.create(user=user, product=product)

else:
    pass

next_page = request.META.get('HTTP_REFERER', 'product_list')
return redirect(next_page)

Ругается на Product.object.clear() и Product.object.get()

models.py

class Favorite(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
product = models.ForeignKey(Product, on_delete=models.CASCADE)

class Meta:
    verbose_name = 'Избранный товар'
    verbose_name_plural = 'Избранные товары'

введите сюда описание изображения

Вот что получается в админке, (я несколько раз нажал на добавить в избранное) Хочу чтобы каждое добавление было уникальным

Как мне сделать так, чтобы при повторной попытке добавить в избранное, все было наоборот и убирало из избранного? И как мне вывести все избранное для одного пользователя на отдельной странице? Заранее спасибо

Вернуться на верх