2016-10-16 4 views
0

を持っていない私は、属性エラーに直面しています、Djangoのinlineformset - 'CapForm' オブジェクトが属性 'cleaned_data'

'CapForm' object has no attribute 'cleaned_data' 

これは私のpostメソッド

def post(self,request,*args,**kwargs): 
     user = request.user.id 
     form = SesForm(request.POST,request.FILES,user=request.user) 
     if form.is_valid(): 
      frm = form.save(commit=False) 
      frm.user = request.user 
      frm.status = False 
      obj = frm.save() 

      cap_formset = CapFormSet(request.POST) 
      cap_formset.instance = frm # Tried obj also it throws - 'NoneType' object has no attribute '_state' 
      cap_formset.save() 

マイフォーム

class CapForm(forms.ModelForm): 
    title = forms.CharField(label=_('Cap')) 
    class Meta: 
     model = Cap 
     fields = ('title',) 
    def __init__(self,*args,**kwargs): 
     super(CapForm,self).__init__(*args,**kwargs) 
     for name, field in self.fields.iteritems(): 
      field.widget.attrs.update({'class': 'form-control', 'placeholder': field.label}) 
です

Formset宣言

CapFormSet = inlineformset_factory(Ses, Cap, form=CapForm, extra=1, can_delete=True) 

いずれかの問題があなたがSesFormではなく、CapFormSetにis_valid呼ばれてきた

答えて

0

ここで指して私を助けることができます。

関連する問題