Добавить вместо заменить Django

Почему этот вид заменяет то, что находится в добавленном аукционе, вместо добавления другого объявления? Я хотел бы создать Watchlist, в котором пользователь может добавить аукцион в свой Watchlist после нажатия на ссылку, но когда я проверил, как это работает, после добавления одного аукциона следующий просто заменяет первый. Как мне поместить несколько аукционов в список просмотра пользователя?

views.py

def addtowatchlist(request, auctionurl):
    try:
        currentauction = get_object_or_404(Auctionmodel, id=auctionurl)
        print(currentauction)
        user_list, created = Watchlist.objects.get_or_create(owner=request.user)
        user_list.addedauction.add(currentauction)

        return HttpResponseRedirect(reverse("watchlist"))
    except TypeError:
        return HttpResponseRedirect(reverse("index"))

models.py

class Watchlist(models.Model):
    owner = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, related_name="ownerofwatchlist")
    addedauction = models.ManyToManyField(Auctionmodel, blank=True, related_name="auctionadd")
Вернуться на верх