2016-04-11 2 views
0

これは私のforms.pyファイルです:私が知りたいことは、我々は同じような何かを行うことができますされ'formset'または 'form'に 'save'メソッドがありますか? (未ModelFormサブクラスまたはmodelformfactory)

def modelform(request): 
    AuthorFormSet = formset_factory(MyForm, formset=BaseAuthorFormSet, extra=3) 
    if request.method == 'POST': 
     forms = AuthorFormSet(request.POST) 
     if forms.is_valid(): 
      #forms.save() --> IS THERE A SAVE() METHOD ON FORMSET ? 
      return HttpResponse("Saved successfullly") 

    else: 
     forms = AuthorFormSet() 
    context = { 
     'form' : forms, 
     'non_form_errors' : forms.non_form_errors(), 
    } 
    return render(request, 'modelform.html', context) 

:これは私のviews.pyファイルである

class MyForm(forms.Form): 
    data = forms.CharField() 
    def clean(self): 
     if any(self.errors): 
      return 
     value = self.cleaned_data['data'] 
     if int(value) % 2 != 0: 
      raise forms.ValidationError(_("Please enter an even number")) 

フォームセットのviews.pyファイルと同様に'forms.save()'

それが単なるフォームであれば、保存メソッドを実行できますか?

if forms.is_valid(): 
    forms.save() 

use model formset in a viewについてDjangoのドキュメントをチェックアウト:

答えて

0

あなたが正しい、フォームセットはこれだけ呼び出すsave()方法があります。

+0

私は 'modelformset'について質問していません、私はちょうど 'formset'について尋ねています。 –

関連する問題