2016-04-11 12 views
0

geçerli: Bu benim views.py dosya 'formset' veya 'form' üzerinde 'save' yöntemi var mı? (Not a modelform veya modelformfactory) Bu benim forms.py dosya

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")) 

olduğunu

:

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) 

Bilmek istiyorum biz böyle bir şey yapabileceği bir 'forms.save()', form formülü için views.py dosyasında mı?

Ya bir formsa, kaydetme yöntemini yapabilir miyiz?

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

Kontrol dışarı Django doc yaklaşık use model formset in a view: Haklısınız

cevap

0

, Formset yüzden sadece çağrı save() yöntemi vardır.

+0

Ben bir 'modelformset' hakkında soru sormuyorum, sadece bir 'formset' hakkında soruyorum. –

İlgili konular