#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.