属性错误对象没有已清理的属性

2024-05-09 03:01:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我的视图.py货到付款:

def update_details(request):
   if request.method == "POST":
            form = UpdateDetailsForm(request.POST)
            if form.is_valid:
               asset_code=form.cleaned_data['asset_code1']
               fd=form.cleaned_data['product_details']
               verifications = Verification.objects.filter(asset_code__exact=asset_code)
               verifications.update(product_details=fd)

   return render_to_response('update_details.html',
                {'form':UpdateDetailsForm(),},
                context_instance=RequestContext(request))

我想更新模型中的“产品详细信息”列值,其中资产代码正是用户输入的。但我在提交按钮时出错了。在

错误消息:

AttributeError对象没有属性“cleaned\u data”django


Tags: form视图dataifrequestcodeupdateasset
1条回答
网友
1楼 · 发布于 2024-05-09 03:01:03

form.is_valid是一个方法;您需要调用它:

from django.shortcuts import render, redirect

def update_details(request):
   if request.method == "POST":
            form = UpdateDetailsForm(request.POST, request.FILES)
            if form.is_valid():
               asset_code=form.cleaned_data['asset_code1']
               fd=form.cleaned_data['product_details']
               verifications = Verification.objects.filter(asset_code__exact=asset_code)
               # filter returns a list, so the line below will not work
               # you need to loop through the result in case there
               # are multiple verification objects returned
               # verifications.update(product_details=fd)
               for v in verifications:
                   v.update(product_details=fd)

               # you need to return something here
               return redirect('/')
            else:
               # Handle the condition where the form isn't valid
               return render(request, 'update_details.html', {'form': form})

   return render(request, 'update_details.html', {'form':UpdateDetailsForm()})

相关问题 更多 >

    热门问题