Django - 保存无效表单提交中的字段

2 投票
1 回答
815 浏览
提问于 2025-04-17 10:17

处理一个“保存”类型的表单提交(这个表单是从ModelForm创建的)时,推荐的做法是什么呢?具体来说,有以下几个情况:

  1. 表单中的某些字段是有效的,并且这些字段不是空的。
  2. 表单中的某些字段无效,并且这些字段也不是空的。
  3. 我想把那些有效的字段保存到相关的实例中,而不想保存无效的字段。

我觉得我可以写出代码来实现这个功能,但在Django中,我相信有一种“正常的”或“推荐的”解决方法,或者有一些我可以遵循的模式。

非常感谢大家的建议。

1 个回答

1

你需要自己写一个 clean 方法,用来处理那些不进行验证的字段,这样可以避免清理后的数据被覆盖。

你还需要自己写一个 save 方法,让它只保存正确的字段。

撰写回答