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

-1 python django

forms.py

class edit_product_data_check(forms.Form):

    class Meta:
        model = product_data
        fields = '_all_'
Run Code Online (Sandbox Code Playgroud)

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'))`
Run Code Online (Sandbox Code Playgroud)

Mos*_*oye 5

你继承香草Form时,你应该是子类ModelForm:

class EditProductDataCheckForm(forms.ModelForm):
    ...
Run Code Online (Sandbox Code Playgroud)