Объект '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"])
Вернуться на верх