我发现使用常规Forms API比使用ModelForm更容易,但我找不到任何将数据保存到数据库的方法(我已经阅读过使用表单,Forms API,搜索谷歌等)。您如何将表单数据保存到数据库,是否必须实例化您拥有的模型,然后使用表单数据填充字段,然后使用模型对象的保存方法?如果是这样,那么从长远来看,ModelForm可能会容易得多,因为保存到数据库的编码会少得多......
我不总是希望将数据保存到数据库中的所有字段,只有一些,这似乎在使用ModelForm时会产生问题,或者这是否包含exclude关键字? ModelForm API似乎有点过于复杂,它应该只是从表单中保存数据,这就是为什么我使用常规Forms API,我可以创建我需要的东西,但保存数据似乎是一个麻烦,什么是你指点这个,我可以使用常规的Forms API,还是你强烈建议我再通过ModelForm阅读并使用它?我认为使用常规表单会更容易,我不介意更多的编码,但如果它比我可能检查出模型形式更多
答案 0 :(得分:1)
我无法想象你对“ModelForm API”的复杂性。它与基本的Form API完全相同,添加了内部Meta类以自动创建模型中的字段,并使用save
方法保存到模型中。
当然,基本表单没有任何直接保存到模型的方法。这正是ModelForm的用途。非模型表单对任何模型都不了解,因此无法保存。