Django,在is_valid之前获取表单数据?

时间:2017-03-23 04:01:44

标签: django

我希望将数据提供给表单(在处理表单前缀之后。)

(我无法使用cleaned_data,因为无论形式是否有效,我都想获取数据。

我知道我可以通过

获得单个字段的值
form_instance[field_name].value()

所以理论上我可以通过

获得所有值
data = {}
for field_name, field in form_instance.fields.items():
   data.update({
      field_name: form_instance[field_name].value()
   })

想知道是否有更好的方式?

2 个答案:

答案 0 :(得分:0)

重载表单的初始化。有数据。

def __init__(self, data=None, *args, **kwargs):
    print data

答案 1 :(得分:0)

您可以在通过以下方式调用form.is_valid()之前从任何表单的字段中获取原始值:

x = form_instance.data['field_name']