clean()
我创建了一个具有自定义方法的模型表单。但是这种clean()
方法不再起作用,因为我从该模型表单中创建了一个表单集,因为它无法在QueryDict
. 那么现在该怎么做才能让它工作(在表单集 QueryDict 中找到与该表单相关的数据)?
这是会员表格:
class option_form(ModelForm):
class Meta:
model = option
exclude = ('warval','user')
def clean_value(self):
self.data = self.data.copy()
print(self.data)
if self.data['value']=='lol@lol.co':
raise forms.ValidationError("This can't be your email address")
return self.data['value']
这是错误:
Exception Type: MultiValueDictKeyError
Exception Value: "Key 'value' not found in <QueryDict: {u'form-1-value': [u''], u'form-INITIAL_FORMS': [u'1'], u'form-TOTAL_FORMS': [u'2'], u'form-MAX_NUM_FORMS': [u''], u'form-0-id': [u'1'], u'form-1-id': [u''], u'csrfmiddlewaretoken': [u'e645de635fe47559ac540eb32ea4d08d'], u'form-0-value': [u'lol@lol.co']}>"