Объект Django inlineformset — ‘CapForm’ не имеет атрибута ‘cleaned_data’

#python #django

#питон #django

Вопрос:

Я столкнулся с ошибкой атрибута,

 'CapForm' object has no attribute 'cleaned_data'
 

Это мой почтовый метод

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

Объявление набора форм

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

Может ли кто-нибудь помочь мне указать, в чем проблема

Ответ №1:

Вы вызвали is_valid SesForm, но не CapFormSet.