AttributeError: объект 'bool' не имеет атрибута 'delete'
Я получаю приведенную выше ошибку от has_watchlists.delete()
внутри if request.POST.get('close'):
, но эта строка кода прекрасно работает внутри if request.POST.get('add'):
. Как мне это исправить?
views.py
#watchlist code
if request.POST.get('add'):
WatchList.objects.create(user=request.user, listing=listing)
add_or_remove_watchlist = False
elif request.POST.get('remove'):
add_or_remove_watchlist = True
has_watchlists.delete()
#close listing code
if request.POST.get('close'):
CloseListing.objects.create(user=request.user, listings=listing)
closeListing = True
closeListingButton = False
has_watchlists.delete()
winner = max_bid.user
return render(request, "auctions/listing.html",{
"auction_listing": listing,
"comments": comment_obj,
"bids": bid_obj,
"closeListingButton": closeListingButton,
"closeListing": closeListing,
"closedMessage": "This listing is closed.",
"winner": winner
})
else:
closeListing = False
return redirect('listing', id=id)
Виллем Ван Олсем был прав в том, что код был bool
. Я изменил эту строку кода на следующую: add_or_remove_watchlist = True
.