django - 我应该使用 request.POST 或 form.cleaned_data 中的文本吗

标签 django django-forms django-views

这听起来像是一个微不足道的问题,但这对我来说是一场战斗。

对于表单并点击提交,应该使用 form.cleaned_data 访问表单数据,还是在 request.POST 中查找?

人们通常使用 request.POST 做的唯一一件事就是查找提交按钮。但是如果我创建了一个提交按钮作为小部件,我也可以在 form.cleaned_data 中查找它。
问题是,其他表单数据呢?它们也可以在 request.POST 中查找。

谢谢。

最佳答案

虽然您可以直接访问 request.POST ,但最好访问 form.cleaned_data 。这些数据不仅经过验证,还会为您转换为相关的 Python 类型。

关于django - 我应该使用 request.POST 或 form.cleaned_data 中的文本吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10877580/

相关文章:

Python3+Django1.10+mysqlclient1.3.9 : cannot save emoji characters

html - 如何连续呈现 django 博客文章?

python - 在 Django 中使用聚合获取最小值字段名称

python - Django session 设置默认 key 用法

python - 如何编写查询集来显示链接到某个类别的所有产品?

python - RuntimeError : Model class xxx. xxx 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中

python - Django 百分比表单域

django-templates - Django 添加类以形成 <input ..> 字段

python - 在基于类的表单之间传递数据

django-templates - 将 html 代码从 View 传递到 Django 中的模板