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
呼ばれてきた