1

我想用三件事来增加django-scheduler中的事件/发生:

  • 地点
  • 受邀者
  • 回复

对于位置,我最初的想法是子类化事件并将位置作为外键添加到位置类,但我的假设是保存的每个事件都不会包含位置,所以如果位置发生变化,我会有无处可存储该信息。

在这种情况下,是否建议改为创建 EventRelation?然后我可以为系列中的一个事件指定不同的位置吗?EventRelation 解决方案对我来说似乎很不整洁,为了清晰和简单,我更愿意将模型保留在类中。

我认为 Invitees 是同样的问题,所以大概我应该使用类似的解决方案?

对于 RSVP,我打算使用 Occurrence 作为外键创建一个 RSVP 类,据我所知,只要我在将其附加到 RSVP 之前保存该事件,它应该可以正常工作吗?

我已经阅读了所有文档、所有 GitHub 问题、各种 StackOverflow 线程、测试、模型源等,但仍然不清楚“正确”的做法是什么。

我找到了一个引入抽象模型的 PR:https ://github.com/llazzaro/django-scheduler/pull/389这看起来正是我想要的,但我不愿意使用似乎在 18 个月前被放弃的代码我不会从未来的改进中受益。

编辑:我现在认为另一种方法是使用 EventRelation 将一个对象链接到事件,因此我将通过 EventRelation 将“EventDetails”对象连接到事件,然后将 FK 包含到位置,来自该对象的客人等。

然后,我还应该能够使用不同类型的事件对我的 EventDetails 对象进行子类化并附加这些事件。我会试一试,看看它是否有效!

4

1 回答 1

0

以防万一有人发现这个并且想知道同样的事情:我最终放弃了 Django-scheduler 并改用了 Django-recurrence。必须自己做更多的工作,但创建我正在寻找的自定义事件类型更容易。工作得很好!

于 2019-10-29T21:38:50.297 回答