Как проверить, истинно ли поле 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
и наоборот