请教一个 Django 设计 Model 的问题

2018-10-15 16:49:22 +08:00
 jmc891205

我现在的需求是设计一个 Event,这个 Event 包含了多个 Stage。
仅是这样的话,是一个多对一的关系。那就是设计一个 Model 表示 Event,再设计一个 Model 表示 Stage,然后在 Stage 里加上 Foreignkey 表示它属于哪个 Event。

但现在有个额外的需求,就是 Event 也有不同种类,即 aaaEvent, bbbEvent, cccEvent 等等。每种 Event 的 Stage 数目是不同的,比如 aaaEvent 有 5 个 stage, bbbEvent 有 3 个 stage, cccEvent 有 4 个 stage 等等。
我希望最后能实现这个效果,即设计一个表单可以让用户来添加新的 xxxEvent,添加的时候用户可以定义这个 xxxEvent 有几个 Stage,每个 Stage 都有哪些属性。

请教一下各位,这样的需求该怎样设计 Model?

1416 次点击
所在节点    Python
2 条回复
Arrow0f
2018-10-15 17:45:22 +08:00
Event 加个字段来表示不同的类型,再加一个字段来表示数量,保存的时候先算一下数量有没有超过,
stage 的属性有一定的范围吗? 比如用户勾选需要哪些属性?
saulshao
2018-10-15 17:49:53 +08:00
新增一个表,就叫做 EventType,然后用一个关联表表示 Eventtype 和 stage 的关联关系

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/497813

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX