【发布时间】:2021-03-03 04:26:05
【问题描述】:
谁能解释一下为什么强烈建议使用 Django 表单来获取 html 对象,而不是直接从 request.POST 或 request.GET 访问?
【问题讨论】:
-
因为 Django 表单可以执行验证,将其转换为字段的类型(例如
int),删除样板代码以保存到对象和多对多字段,上传文件等 -
换句话说,在 Django 表单中你可以编辑对象吗?
-
@fjplaurr:我不认为这些是一样的。一个
request.POST(或request.GET)来传达表单,它始终是一个HTML表单。您可以决定手动处理请求(这是不可取的),或者使用 Django 表单,但 Django 表单与 HTML 表单没有太大关系,只是它可以在模板中呈现。