首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在现有应用中使用django-scheduler应用

如何在现有应用中使用django-scheduler应用
EN

Stack Overflow用户
提问于 2014-12-02 08:17:25
回答 1查看 9.2K关注 0票数 6

我正在寻找django应用程序来处理任务日历类的事件和django -时间表示例项目提供了一个样本项目,但我不知道如何映射我的任务类(标题和startTime)与django时间表的事件类。文档并没有明确说明我该如何做到这一点?如果可以在这里提供一些指针或步骤,以便在现有应用程序中使用django-schedule应用程序,我会很高兴

这里的解决方案Using the Django scheduler app with your own models是存在的,但我不能从中获得太多信息。我正在寻找一些关于如何将django-scheduler连接到我自己的模型的教程

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-02 12:21:20

在互联网https://groups.google.com/forum/#!topic/pinax-users/9NoRWjMdiyM上找到了这段很好的对话,作为参考,我将解释如下逻辑:

  1. 假定您的任务类具有startDateTime & endDateTime & Title
  2. from schedule.models导入Event,EventRelation,Calendar (来自Schedule应用程序)
  3. 覆盖任务对象的保存方法以创建新事件,如下所示,修改了上面链接中提供的代码以使其更清晰
  4. 代码查找现有日历并将事件附加到该日历,该事件通过以下代码链接到任务对象以扩展随源提供的项目示例应用程序,并且运行正常

def save(self,force_insert=False,force_update=False):如果不是,new_task = False : self.id: new_task = True super(任务,self).save(force_insert,force_update) end = self.startDateTime +时间增量(minutes=24*60) title =“这是测试任务”如果new_task: event = Event(start=self.startDateTime,end=end,title=title,description=self.description) event.save() rel =EventRelation.objects.create_relation(事件,self) rel.save() try: cal = Calendar.objects.get(pk=1) except Calendar.DoesNotExist: cal =Calendar(name=“社区日历”) cal.save() cal.events.add( event ) else: event= Event.objects.get_for_object(self) event.start = self.startDateTime event。end = end event.save() = event.title event.description = self.description标题

我仍然需要在Calendar事件上搜索扩展Click功能,它目前提供了一个文本框,如何使用超级链接对其进行自定义仍有待观察,但上面的代码回答了问题和部分问题

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27239783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档