我有一张表格。目前它没有特殊的清洁方法,只有:
def clean(self):
logger.debug('cleaning')
cleaned_data = super(MyForm, self).clean()
return cleaned_data
无论如何都没有被调用,其中的日志语句不会被激活。
我有一个检查表格的标准模式:
if form.is_valid():
...
else:
logger.debug(form.non_field_errors())
logger.debug(form.errors)
logger.debug('form did not validate')
我还在模板中渲染字段错误和非字段错误,但它们都是空的,并且日志语句是空白的。我怎样才能知道出了什么问题?
答案 0 :(得分:0)
问题出在__init__
方法中。我没有将正确的信息传递给__init__
,这导致了这种奇怪的行为。
有趣的是,如果您__init__
表单错误,它将不会抛出错误,或者为您提供有用的验证错误消息!