Объект '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