1
3
当我第一次使用表单和模型(不使用ModelForm)时,我记得我所做的是检查表单是否有效,这将设置清理后的数据,手动将数据从表单移动到模型(或任何其他您想要执行的处理),然后保存模型。可以看出,当表单与模型完全(甚至非常接近)匹配时,这是非常乏味的。通过使用ModelForm(因为您说您不太确定它是如何工作的),当您保存ModelForm时,它会根据模型规范用表单数据实例化一个对象,然后为您保存该模型。总而言之,数据流从HTML表单到Django表单,到Django模型,再到DB。 您的问题的一些实际代码:
在模板页面中,您可以使用表单执行以下操作:
|
2
2
要了解元类背后的魔力,您必须查看代码,因为有很多东西需要解释:]。表单的构造函数可以采用
|
3
1
ModelForm.save 文件应该对此进行解释。对于它的基类(Form),您需要使用Form.cleaned_data()获取字段值,并“手动”将它们设置为适当的模型字段。ModelForm为您完成了所有这些。 |
4
0
Django文档对这个主题非常清楚。但是,这里有一个粗略的入门指南:您可以覆盖表单的保存方法,也可以在视图中实现该功能。
|
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |