【发布时间】:2019-05-04 19:20:07
【问题描述】:
Django 说如果form.is_valid() 是True。 form.cleaned_data 是所有已验证字段的存储位置。但我对使用cleaned_data 函数感到困惑。
form.cleaned_data['f1'] -- 清理数据
request.POST.get('f1') -- 未经验证的数据
我在 Django 中有一个模型表单。
if form1.is_valid():
form1.save()
这会将cleaned_data保存到模型还是保存未验证的数据。
form2=form1.save(commit=False);
form2 是否包含 form1 的 clean_data 或未验证数据。
除了将任何日期转换为 python 日期时间对象之外,还有一个很好的例子来说明使用 clean_data 与未验证数据的好处。 谢谢
【问题讨论】:
-
为什么会保存未清理的数据?无论如何,如果表单有效,则没有任何未清理的数据。
-
所以 form1.cleaned_data[' '] 应该只在检查单个表单字段时使用?如果 form.is_valid() ==True,则无需访问单独的字段cleaned_data。 form1['field1'] == form1.cleaned_data['field1'] ?
标签: django cleaned-data