如何在 django-scheduler 中扩展 event/occurrence 模型
How to extend the event/occurrence models in django-scheduler
我想在 django-scheduler 中增加 events/occurrences 三件事:
- 位置
- 受邀者
- 回复
对于 Location,我最初的想法是子 class 事件并将 Location 作为外键添加到 Location class,但我的假设是每次保存的事件都不会包含 Location ,所以如果位置发生一次变化,我将无处存储该信息。
在这种情况下,是否建议改为创建 EventRelation?然后我可以为系列中的一次事件指定不同的位置吗? EventRelation 解决方案对我来说似乎不整洁,为了清晰和简单起见,我更愿意将模型保留在 classes 中。
我认为 Invitees 是同样的问题,所以大概我应该使用类似的解决方案?
对于 RSVP,我打算制作一个以 Occurrence 作为外键的 RSVP class,据我所知,只要我在将事件附加到回复?
我已经阅读了所有文档、所有 GitHub 问题、各种 Whosebug 线程、测试、模型源等,但仍然不清楚 "right" 方法是什么是。
我找到了一个引入抽象模型的 PR:https://github.com/llazzaro/django-scheduler/pull/389 看起来正是我想要的,但我不愿意使用 18 个月前似乎被遗弃的代码,因为我不会得到好处未来的改进。
编辑: 我现在在想另一种方法是使用 EventRelation 将一个对象链接到事件,所以我有一个 "EventDetails" 对象通过 EventRelation 连接到事件,然后包括来自该对象的位置、客人等的外键。
然后我还应该能够将 class 我的 EventDetails 对象与不同类型的事件关联起来并附加它们。我会试一试,看看它是否有效!
以防万一有人发现这个并且想知道同样的事情:我最终放弃了 Django-scheduler 并改用 Django-recurrence。必须自己做更多的工作,但创建我正在寻找的自定义事件类型更容易。工作得很好!
我想在 django-scheduler 中增加 events/occurrences 三件事:
- 位置
- 受邀者
- 回复
对于 Location,我最初的想法是子 class 事件并将 Location 作为外键添加到 Location class,但我的假设是每次保存的事件都不会包含 Location ,所以如果位置发生一次变化,我将无处存储该信息。
在这种情况下,是否建议改为创建 EventRelation?然后我可以为系列中的一次事件指定不同的位置吗? EventRelation 解决方案对我来说似乎不整洁,为了清晰和简单起见,我更愿意将模型保留在 classes 中。
我认为 Invitees 是同样的问题,所以大概我应该使用类似的解决方案?
对于 RSVP,我打算制作一个以 Occurrence 作为外键的 RSVP class,据我所知,只要我在将事件附加到回复?
我已经阅读了所有文档、所有 GitHub 问题、各种 Whosebug 线程、测试、模型源等,但仍然不清楚 "right" 方法是什么是。
我找到了一个引入抽象模型的 PR:https://github.com/llazzaro/django-scheduler/pull/389 看起来正是我想要的,但我不愿意使用 18 个月前似乎被遗弃的代码,因为我不会得到好处未来的改进。
编辑: 我现在在想另一种方法是使用 EventRelation 将一个对象链接到事件,所以我有一个 "EventDetails" 对象通过 EventRelation 连接到事件,然后包括来自该对象的位置、客人等的外键。
然后我还应该能够将 class 我的 EventDetails 对象与不同类型的事件关联起来并附加它们。我会试一试,看看它是否有效!
以防万一有人发现这个并且想知道同样的事情:我最终放弃了 Django-scheduler 并改用 Django-recurrence。必须自己做更多的工作,但创建我正在寻找的自定义事件类型更容易。工作得很好!