繁体   English   中英

在django中使用图像字段进行表单编辑时,__init __()在django中获得了意外的关键字参数'instance'

[英]__init__() got an unexpected keyword argument 'instance' in django at the time of form editing with image field in django

表格

class edit_product_data_check(forms.Form):

    class Meta:
        model = product_data
        fields = '_all_'

views.py

def update_product_data(request):
    if request.method == "POST":
    # Get the posted form
        p_id=request.POST.get("product_id", "")

      product_edit = get_object_or_404(product_data, id=p_id)
      form = edit_product_data_check(request.POST, request.FILES, instance=product_edit)
      if form.is_valid():
          form.save()
          HttpResponseRedirect(reverse('index'))
    return HttpResponseRedirect(reverse('product'))`

您应该将ModelForm子类ModelForm时,将ModelForm Form子类ModelForm

class EditProductDataCheckForm(forms.ModelForm):
    ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM