私のDjangoベースのアプリは、2つのクラスを使用してモデル化された予約カレンダーを維持しています:Calendar
とCalendarDay
。Calendar
はさまざまなモデルクラスの集合体であり、その中にはがありCalendarDay
ます。CalendarDay
は実際の「肉」であり、予約情報を保持します。
管理アプリで、両方のモデルクラスをカレンダーとして一緒に表示したいと思います。xか月を続けて、各月をカレンダー月としてフォーマットします(上部の曜日と週ごとにフォーマットされた月の日)。
これは標準のDjango管理インターフェースの機能を超えているため、最小限の変更を使用して管理インターフェース内にこれを実装する可能性を検討しています。これまでのところ、私は次のアプローチを考え出しました。
DjangoFormsAPIを使用してカスタムフォームクラスを作成します。
どういうわけか、管理アプリにカスタムフォームクラスを登録します。
フォームをHTMLにレンダリングするカスタムテンプレートを作成します。
どういうわけか、カスタムフォームを
Calendar
管理アプリケーションのリスト表示から選択されたインスタンスにバインドします。データのディクショナリをコンストラクターに渡すことでフォームをデータにバインドできることは知っていますが、管理フォームでこれを行う方法がわかりません。
私の質問:これは実行可能なアプローチですか?もしそうなら、[2]と[4]についてどうすればよいでしょうか?