'tuple'对象没有属性'get'属性错误

时间:2018-08-17 06:30:32

标签: django python-3.x tuples

 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)正在创建问题。   **

1 个答案:

答案 0 :(得分:0)

这不是用数据实例化表单的方式。只要做:

add_form = CarAddForm(request.POST, request.FILES)

还请注意,is_valid是一种方法,您需要调用它:

if add_form.is_valid():

如果无效,将表单重新创建为空是没有意义的;用户只会看到您含糊的“某事出了错”消息,但不知道什么是错的。删除else块中的add_form = CarAddFormCar()