Когда я использую этот код для настройки виджета моей формы, он не будет проверять. Если я прокомментирую def __init__(..)
, он отлично работает.Форма DJango с пользовательским __init__ не подтверждается
class CommentForm(forms.Form):
def __init__(self, *args, **kwargs):
self.wysiwyg = kwargs.pop('wysiwyg', False)
super(CommentForm, self).__init__()
if self.wysiwyg:
self.fields['comment_text'].widget = SummernoteWidget()
else:
self.fields['comment_text'].widget = forms.Textarea(attrs={'rows':2})
comment_text = forms.CharField()
Я был в состоянии устранить это далеко, и разница между рабочей форме (без инициализации) и инвалиду форма, заключается в следующем:
не действует форма с INIT:
CommentForm bound=False, valid=Unknown, fields=(comment_text)
действует форма:
CommentForm bound=True, valid=Unknown, fields=(comment_text)
Связана проблема и как ее исправить?
Спасибо!
один несовершеннолетний Примечание- вы не посылая арг и kwargs в супер – karthikr
Это не второстепенный, это майор. Когда вы не передаете args и kwargs в __init__ из super, форма не будет получать данные POST. – GwynBleidD