Tsu*_*una 4 python forms django post
如标题所述...有什么区别?我看到人们一直在说使用cleaned_data,在视频中人们仍然这么说,但只说它会清理数据,但是当我使用打印时
print form.cleaned_data.get('title')
print request.POST.get('title')
Run Code Online (Sandbox Code Playgroud)
不过我看不出有什么区别。起初我以为是那些字符逃脱等,但经过测试,似乎并非如此。
这实际上是一种首选方式,因为似乎没有差异?
您不能信任请求数据,因为它是未经验证的原始数据。您永远不应该使用来自request数据库的数据并将其存储到您的数据库中。
为了应用程序的顺利运行,您必须仅将有效数据存储在数据库中。Django 表单cleaned_data确保您满足或不满足为该表单定义的验证规则。form.is_valid()检查您对request.POST数据的所有验证并生成包含有效数据的字典form.cleaned_data。所以从forms.cleaned_data属性中检索的数据要经过表单验证。它不仅是验证,而且还将数据转换为相关的 python 类型。
您还可以参考此链接以了解 Django 表单如何执行验证。
| 归档时间: |
|
| 查看次数: |
4241 次 |
| 最近记录: |