Форма фильтра / обновления Django База данных SQLite игнорируется при передаче переменной - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь обновить имя записи с помощью введенного пользователем значения для идентификатора.

Если я жестко закодировал идентификатор, изменение произойдет.

Но, если я передаю переменную пользовательского ввода, она просто игнорирует ее. Без ошибок, но без изменений.

Этот код работает отлично:

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)

Любая помощь будет так цениться!

Я пробовал все возможные способы написания этого фильтра, но он игнорирует переменную.

...