みなさん、こんにちは。django管理者についていくつか質問があります。
まず、関連する詳細。現在、クライアント、プリンター、カートリッジ、および注文のモデルがあります。
プリンタモデルには、カートリッジモデルに対するManyToManyFieldがあります。これにより、そのプリンタで使用できるすべてのカートリッジを選択できます。
Clienteには、所有するプリンターへのManyToManyFieldがあります。
1)Django管理者を介して注文を作成します。これにより、ManyToManyFieldを介してクライアント、割引、および複数のカートリッジを指定できます。これは、新しいカートリッジか詰め替えかを指定する別のテーブルを介して実行する必要があるため、少し注意が必要です。
2)管理者がカートリッジをフィルタリングして、所有しているプリンターに属するカートリッジのみを表示するようにします。
3)また、注文の合計金額を保持するフィールドが欲しいのですが、注文に追加したカートリッジの数に基づいて計算する必要があります。同じカートリッジを注文に追加するか、関連するテーブルに数量を指定する別のフィールドを追加することによって、これを行う必要があるかどうかはわかりません。
これは管理者で行うことができますか、それともフォームを使用する必要がありますか?もしそうなら、これを管理者に追加するにはどうすればよいですか?カートリッジのリストをフィルタリングするには、事前にクライアントを知っている必要があるため、難しいように思われ、おそらく複数の部分で行う必要があります。