Объект 'NoneType' не имеет атрибута 'add' в Django Models
У меня следующий объект:'NoneType' не имеет атрибута 'add'. Когда я пытаюсь добавить значение в нулевое поле (null=True) с помощью auction.winner.add(u), он выдает мне это исключение. Я работаю с Django Models и похоже, что не разрешается добавлять значение в null поле почти этим методом. Может быть, есть какой-то способ сделать это?
Спасибо U.
Проверьте, не является ли он null, а затем инициализируйте его идентификатором пользователя-победителя.
Изменить winner_id
и затем сохранить аукцион.
def win(request, auction_id):
if request.method == "POST":
auction = Auction.objects.get(pk=int(auction_id))
auction_bids = auction.bids.all()
j = 0
for i in auction_bids:
if i.bid > j:
j = i.bid
k = i.user_id2.id
else:
pass
auction.winner_id = k
auction.save(update_fields=["winner"])