Я пытаюсь обновить имя записи с помощью введенного пользователем значения для идентификатора.
Если я жестко закодировал идентификатор, изменение произойдет.
Но, если я передаю переменную пользовательского ввода, она просто игнорирует ее. Без ошибок, но без изменений.
Этот код работает отлично:
def edit_student_view(request):
global epicenteridtoupdate
epicenteridtoupdate = None
form = EditStudentModelForm(request.GET or None)
if form.is_valid():
obj = form.save(commit = False)
epicenteridtoupdate = (EditStudentModelForm.GET.get())
if obj.get() in request.session:
epicenteridtoupdate = request.session[(obj.get())]
form = EnrollmentModelForm()
template_name = 'form.html'
context = {'form': form}
update = Student.objects.get(epicenterid__iexact='30350')
update.studentfname ='New First Name'
update.save()
return render(request, template_name, context)
ОДНАКО, ЭТОТ КОДЕКС НИЧЕГО НЕ ДЕЛАЕТ. НЕТ ОШИБОК, НО НЕТ ИЗМЕНЕНИЯ:
def edit_student_view(request):
global epicenteridtoupdate
epicenteridtoupdate = None
form = EditStudentModelForm(request.GET or None)
if form.is_valid():
obj = form.save(commit = False)
epicenteridtoupdate = (EditStudentModelForm.GET.get())
if obj.get() in request.session:
epicenteridtoupdate = request.session[(obj.get())]
form = EnrollmentModelForm()
template_name = 'form.html'
context = {'form': form}
update = Student.objects.get(epicenterid__iexact=epicenteridtoupdate)
update.studentfname ='New First Name'
update.save()
return render(request, template_name, context)
Любая помощь будет так цениться!
Я пробовал все возможные способы написания этого фильтра, но он игнорирует переменную.