Как проверить, истинно ли поле boolean в django modelform и добавить в список все, для чего оно истинно?

Я пытаюсь создать сайт электронной коммерции (CS50 Project 2), который позволяет пользователю добавить элемент листинга в свой список просмотра. Для этого я решил использовать модель django modelform с булевым полем, которое соответствует модели WatchList.

Я создал форму, но не уверен, как проверить, истинна ли она, и сохранить листинг в модели WatchList.

views.py

def listing(request, id):
    listing = Listings.objects.get(id=id)
    listing_price = listing.bid
    sellar = listing.user
    watchlist_form = WatchListForm()
    watchlist_form = WatchListForm(request.POST)
 
    if watchlist_form == True:
        listing.add()

    else:
        return render(request, "auctions/listing.html",{
            "auction_listing": listing,
            "form": comment_form,
            "comments": comment_obj,
            "bidForm": bid_form,
            "bids": bid_obj,
            "watchlistForm": watchlist_form
        })
    return render(request, "auctions/listing.html",{
        "auction_listing": listing,
        "form": comment_form,
        "comments": comment_obj,
        "bidForm": bid_form,
        "bids": bid_obj,
        "watchlistForm": watchlist_form
    })

models.py

class WatchList(models.Model):
    listing = models.ManyToManyField(Listings)
    user = models.ForeignKey(User, on_delete=models.CASCADE, default="")
    add_to_watchlist = models.BooleanField(default=False)

Огромное спасибо за помощь! Пожалуйста, дайте мне знать, если вам понадобится еще какой-нибудь код.

вы можете создать html-элемент, например, флажок или выпадающий выбор

<label>Wishlist:</label><select  id="choice" name="wish" ><option value="" selected>Choose option</option><option value="True">yes</option><option value="False">no</option></select>

затем отправьте это выбранное значение с request и используйте его с условием, если оно Yes то список желаний будет True и наоборот

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