在自己的模型中使用Django调度程序应用程序

2024-09-21 05:56:37 发布

您现在位置:Python中文网/ 问答频道 /正文

使用https://github.com/llazzaro/django-scheduler我想在日历中使用我自己的模型,它们也有开始和结束日期。在

我认为有多种方法可以解决这个问题:

  1. 黑客当前的时间表应用程序,使它与我的模型互动。在
  2. 创建模型时使用save()重写创建默认事件模型。在
  3. 使用django调度程序应用程序的“事件与通用对象的关系”功能。在
  4. 扩展默认事件模型以满足我自己的需求。在

我想使用第三个选项,但我不知道如何使用它,因为日历链接到单个对象。在

我对Python和Django都是新手,有人能给我一些建议吗?在


Tags: 对象django方法https模型程序githubcom
2条回答

Django Scheduler有一个非常隐藏的设置(甚至在官方文档中都没有报告),它可以实现以下功能:

SCHEDULER_BASE_CLASSES

SCHEDULER_BASE_CLASSES = {
    'Event': ['my_app.models.EventAbstract1', 'my_app.models.EventAbstract2']
    'Calendar': [my_app.models.CalendarAbstract']
}

因此,您可以定义自己的抽象模型并使日历扩展它。在

编辑

正如@Jheasly在评论中所说,这个特性现在已经被记录下来了。在

要实现选项3,您的泛型对象将有一个外键链接到该日历应用程序中的Event对象。在

相关问题 更多 >

    热门问题