2016-06-17 3 views
-2

私がModelFormを持っていて、そのフォームを保存したいとします。私はフォームとモデルのPythonコードでdjangoのsaveメソッドをオーバーライドできることを知っています。しかし、私は正確にビューで保存フォームを使用し、フォームで保存をオーバーライドし、モデルで保存をオーバーライドする必要があるときを知りたいですか?Djangoの保存メソッドをオーバーライドするための使用例

答えて

0

正解はありません。 あなたがすることができるすべては、ケースバイケースを選んでいる:

フォーム:モデルがこのフォームを使用して保存されている場合 具体的な方法を具体的に使用されます。

モデル: モデルを保存するときにメソッドが(ほぼ)使用されます。

3つ目の方法は、信号です。

+0

フォームをデータベースに保存する前にデータを追加する必要がある場合はどうでしょう。私はそれをフォームに追加することはできません出版日などを追加するように。それでは、何が選択されるべきですか?フォームやモデルを直接経由しますか? –

関連する問題