0

我正在尝试使用 id 的用户输入值更新记录的名字。

如果我对 id 进行硬编码,就会发生变化。

但是,如果我将用户输入变量传递给它,它就会忽略它。没有错误,但没有变化。

此代码工作正常:

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)

任何帮助将不胜感激!

我已经尝试了所有可能的方法来编写这个过滤器,但它忽略了这个变量。

4

0 回答 0