首页 > 解决方案 > 'tuple' 对象没有属性 'get' 属性错误

问题描述

 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')

prof = add_form.save(commit=False) 正在制造问题。**prof = add_form.save(commit=False) 正在制造问题。**

标签: djangopython-3.xtuples

解决方案


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

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

还要注意,is_valid是一个方法,你需要调用它:

if add_form.is_valid():

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


推荐阅读