-2
私がModelFormを持っていて、そのフォームを保存したいとします。私はフォームとモデルのPythonコードでdjangoのsaveメソッドをオーバーライドできることを知っています。しかし、私は正確にビューで保存フォームを使用し、フォームで保存をオーバーライドし、モデルで保存をオーバーライドする必要があるときを知りたいですか?Djangoの保存メソッドをオーバーライドするための使用例
私がModelFormを持っていて、そのフォームを保存したいとします。私はフォームとモデルのPythonコードでdjangoのsaveメソッドをオーバーライドできることを知っています。しかし、私は正確にビューで保存フォームを使用し、フォームで保存をオーバーライドし、モデルで保存をオーバーライドする必要があるときを知りたいですか?Djangoの保存メソッドをオーバーライドするための使用例
正解はありません。 あなたがすることができるすべては、ケースバイケースを選んでいる:
フォーム:モデルがこのフォームを使用して保存されている場合 具体的な方法を具体的に使用されます。
モデル: モデルを保存するときにメソッドが(ほぼ)使用されます。
3つ目の方法は、信号です。
フォームをデータベースに保存する前にデータを追加する必要がある場合はどうでしょう。私はそれをフォームに追加することはできません出版日などを追加するように。それでは、何が選択されるべきですか?フォームやモデルを直接経由しますか? –