为什么我的表格没有验证?

时间:2013-06-12 10:00:14

标签: django django-forms

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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