Объект 'int' не имеет атрибута 'save' в Django?

Я получаю эту ошибку 'int' object has no attribute 'save', когда пытаюсь присвоить новое целочисленное значение полю в моей модели. Я пробовал изменить int на str(250), но я хочу, чтобы это было целое число, а не строка

profile_id = request.session.get('ref_profile')
   if profile_id is not None:
       recommended_by_profile = Profile.objects.get(id=profile_id)
       print(profile_id)
       p1 = recommended_by_profile.indirect_ref_earning + 250
       p1.save()

Вы должны сделать (предполагая, что indirect_ref_earning является IntegerField в модели Profile):

profile_id = request.session.get('ref_profile')
if profile_id is not None:
   recommended_by_profile = Profile.objects.get(id=profile_id)
   print(profile_id)
   recommended_by_profile.indirect_ref_earning += 250
   recommended_by_profile.save()

Вы обращаетесь к методу save в объекте int, а не в объекте модели, поэтому вы получаете эту ошибку.

При обновлении определенного поля в вашей модели вы должны сделать что-то вроде этого:

 recommended_by_profile.indirect_ref_earning += 250

не

p1 = recommended_by_profile.indirect_ref_earning + 250
Вернуться на верх