2017-05-05 3 views
-1

forms.py__init __() bekam ein unerwartetes Stichwort Argument 'instance' in django zum Zeitpunkt der Formularbearbeitung mit Bildfeld 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'))` 
+1

Beachten Sie auch 'sollte _all_'' __all__' sein. –

Antwort

5

Du bist eine Vanille-Subklassen Form wenn Sie ModelForm Subklassen werden sollten:

class EditProductDataCheckForm(forms.ModelForm): 
    ... 
Verwandte Themen