Здесь у меня есть поле типа idnumber
в моей модели профиля. Это сочетание integer
, text
и -
. Каждый раз, когда регистрируются новые профили, я хочу, чтобы значения -
и text
были одинаковыми, но я хочу увеличить целое число на 1. Как этого добиться?
user = get_object_or_404(get_user_model(), pk=pk)
if request.method == 'POST':
user_type = request.POST.get('type')
user.profile.is_approved=True
user.profile.save()
if user_type == 'Some Type': # i got stuck here
latest_profile = Profile.objects.filter(user_type='Some Type').last()
user.profile.idnumber = latest_profile.idnumber + 1 #this will probably raise the error
user.profile.save()
Поле модели для номера идентификатора выглядит так
idnumber = models.Charfield(max_length=255,default="ABTX-123")
ABTX-
будет таким же, но нужно увеличить 123 до 124, если новый профиль зарегистрируется