Пытаюсь реализовать систему избранного в 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 = 'Избранные товары'
Вот что получается в админке, (я несколько раз нажал на добавить в избранное) Хочу чтобы каждое добавление было уникальным
Как мне сделать так, чтобы при повторной попытке добавить в избранное, все было наоборот и убирало из избранного? И как мне вывести все избранное для одного пользователя на отдельной странице? Заранее спасибо
