【发布时间】:2012-12-10 12:30:01
【问题描述】:
我基于 Django 的应用维护了一个预订日历,该日历使用两个类建模:Calendar 和 CalendarDay。 Calendar 是各种模型类的集合,其中有CalendarDay。 CalendarDay 是实际的“肉”,并保存预订信息。
在管理应用程序中,我想将两个模型类一起显示为日历:连续 x 个月,每个月格式化为日历月(顶部的星期几和每周格式化的月份的日期) .
由于这超出了标准 Django 管理界面的功能,我正在寻找在管理界面中使用最少修改实现此功能的可能性。到目前为止,我想出了以下方法:
使用Django Forms API 创建自定义表单类。
以某种方式在管理应用中注册自定义表单类。
创建自定义模板以将表单呈现为 HTML。
以某种方式将自定义表单绑定到从管理应用程序的列表显示中选择的
Calendar实例。我知道可以通过将数据字典传递给其构造函数来将表单绑定到数据,但是我不确定如何使用管理表单来执行此操作。
我的问题:这是一种可行的方法吗?如果可行,我将如何处理 [2] 和 [4]?
【问题讨论】:
-
您是否考虑过使用一些 JS MVC 框架/库,例如
angularjs加上django-tastypie? -
不,一开始不是。我很想知道这是否可以在 Django 的可能性范围内实现。
标签: django django-forms django-admin