我正在尝试使用 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)
任何帮助将不胜感激!
我已经尝试了所有可能的方法来编写这个过滤器,但它忽略了这个变量。