我想在django-scheduler中增强事件/出现,其中三件事:
- 位置
- 邀请人
- RSVPS
对于位置,我最初的想法是子类事件并将位置作为外键添加到位置类中,但是我的假设是,保存的每种发生都不会包括位置,因此,如果一个发生的位置更改,则我'LL无处可存储这些信息。
在这种情况下,是否建议创建一个事件?然后,我可以在系列中指定一个发生的位置吗?事件解决方案对我来说似乎并不整洁,我宁愿将模型保留在课堂上,以清楚和简单。
我认为邀请人是同一问题,所以大概我应该使用类似的解决方案?
对于RSVP,我打算将RSVP类作为外键,据我所知,只要我保存发生在RSVP之前,我应该在没有任何问题的情况下使用任何问题?
我已经阅读了所有文档,所有github问题,各种堆叠式线程,测试,模型源等,但仍不清楚"正确"的方法是什么。
我找到了一个介绍摘要模型的PR:https://github.com/llazzaro/django-scheduler/pull/389,它看起来完全是我想要的,但是我不愿使用似乎被放弃的代码18几个月前,我不会从未来的改进中受益。
编辑:我现在在想另一种方法是将一个对象使用一个对象使用EventRelation链接到事件,因此我将拥有一个" EventDetails"对象,通过EventRyation进行事件,然后将FKS到该对象的位置,访客等。
我也应该能够用不同类型的事件将我的EventDetails对象分类,并将其附加。我会给它去蚂蚁,看看它是否有效!
以防万一任何人找到了这一点,并且想知道同样的事情:我最终放弃了django-scheduler并使用django-recurrence。我必须自己做更多的工作,但是创建我想要的自定义事件类型更容易。效果很好!