我基于 Django 的应用维护了一个预订日历,它使用两个类建模:Calendar
和CalendarDay
. Calendar
是各种模型类的集合,其中CalendarDay
. CalendarDay
是实际的“肉”并保存预订信息。
在管理应用程序中,我想将两个模型类一起显示为日历:连续 x 个月,每个月格式化为日历月(顶部的星期几和每周格式化的月份的日期)。
由于这超出了标准 Django 管理界面的功能,我正在研究使用最少修改在管理界面中实现此功能的可能性。到目前为止,我提出了以下方法:
使用Django Forms API创建自定义表单类。
以某种方式在管理应用程序中注册自定义表单类。
创建自定义模板以将表单呈现为 HTML。
以某种方式将自定义表单绑定到
Calendar
从管理应用程序的列表显示中选择的实例。我知道可以通过将数据字典传递给其构造函数来将表单绑定到数据,但是我不确定如何使用管理表单来执行此操作。
我的问题:这是一种可行的方法吗?如果是,我将如何处理 [2] 和 [4]?