0

我有一个表格。目前它没有特殊的清洁方法,它只有:

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')

我也在模板中渲染了字段错误和非字段错误,但是它们都是空的,并且日志语句是空白的。我怎样才能知道出了什么问题?

4

1 回答 1

0

问题出在__init__方法上。我没有将正确的信息传递给__init__,这导致了这种奇怪的行为。

有趣的是,如果您__init__的表单错误,它不会抛出错误,或者给您有用的验证错误消息!

于 2013-06-12T12:44:07.280 回答