V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jmc891205
V2EX  ›  Python

请教一个 Django 设计 Model 的问题

  •  
  •   jmc891205 · 2018-10-15 16:49:22 +08:00 · 1382 次点击
    这是一个创建于 2230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在的需求是设计一个 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?

    2 条回复    2018-10-15 17:49:53 +08:00
    Arrow0f
        1
    Arrow0f  
       2018-10-15 17:45:22 +08:00 via Android
    Event 加个字段来表示不同的类型,再加一个字段来表示数量,保存的时候先算一下数量有没有超过,
    stage 的属性有一定的范围吗? 比如用户勾选需要哪些属性?
    saulshao
        2
    saulshao  
       2018-10-15 17:49:53 +08:00
    新增一个表,就叫做 EventType,然后用一个关联表表示 Eventtype 和 stage 的关联关系
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:16 · PVG 06:16 · LAX 14:16 · JFK 17:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.