私が常に衝突することの 1 つは、Django を使用してマスター/ディテール アプリケーションを実装する方法です。典型的な例は Invoice と InvoiceLines です。
議論すべき事項は次のとおりです。
- マスター モデルと詳細モデルの保存、読み込みなどのコードを構造化する方法
- ビュー: ファイルとテンプレート、詳細線のテンプレート、動的に追加する方法
- 自動計算されたフィールド (親行の合計など)、このコードの行先は?
編集/追加:
自動計算されたフィールドについては、ここに私の最初のソリューションhttp://pastebin.com/ZGqNnHuCがありますが、モデルの保存方法の方が良いのではないでしょうか?
マスター モデルには、詳細モデルからの値が必要です。(つまり、最初に各詳細の合計を計算し、各行を保存し、次に合計してマスターを保存する必要があります) calculate() メソッドを呼び出すよりも Django の方法でどのように作成されますか?