add_form = CarAddForm()
if request.method == "POST":
add_form = CarAddForm(data=(request.POST, request.FILES) or None)
if add_form.is_valid:
prof = add_form.save(commit=False)
prof.profile = request.user.profile
prof.purchase_yr = str(request.POST.get('purc_date'))
prof.save()
print("abc")
print(add_form)
messages.success(request,'Details saved successfully', extra_tags='alert')
return redirect('/')
else:
add_form = CarAddFormCar()
messages.error(request,'Something went wrong!', extra_tags='alert')
教授= add_form.save(commit = False)正在创建问题。 **教授= add_form.save(commit = False)正在创建问题。 **
答案 0 :(得分:0)
这不是用数据实例化表单的方式。只要做:
add_form = CarAddForm(request.POST, request.FILES)
还请注意,is_valid
是一种方法,您需要调用它:
if add_form.is_valid():
如果无效,将表单重新创建为空是没有意义的;用户只会看到您含糊的“某事出了错”消息,但不知道什么是错的。删除else块中的add_form = CarAddFormCar()
。