Python(django)通用模块开发-在数据库中存储动态查询集?模型继承
在我计划最终发布的Python Django模型的上下文中,我有一个有趣的设计决策 类对ApprovalRequest进行建模,它表示一个用户提出的问题/请求,可以由另一个用户组投票,也可以上诉,然后由“更高级别”组再次投票,等等 我有以下模型树:Python(django)通用模块开发-在数据库中存储动态查询集?模型继承,python,django,database-design,model,downcast,Python,Django,Database Design,Model,Downcast,在我计划最终发布的Python Django模型的上下文中,我有一个有趣的设计决策 类对ApprovalRequest进行建模,它表示一个用户提出的问题/请求,可以由另一个用户组投票,也可以上诉,然后由“更高级别”组再次投票,等等 我有以下模型树: 批准请求(单一请求) 请求操作的用户 操作类型*/附加数据 批准(可能是多个投票阶段,按时间顺序) 相关批准请求 投票类型(简单多数、需要一票等) 可以投票的用户* ApprovalNote(由一名投票人投下的一票) 相关批款 我的第
- 批准请求(单一请求)
- 请求操作的用户
- 操作类型*/附加数据
- 批准(可能是多个投票阶段,按时间顺序)
- 相关批准请求
- 投票类型(简单多数、需要一票等)
- 可以投票的用户*
- ApprovalNote(由一名投票人投下的一票)
- 相关批款
感谢您对这些问题的建议。Django中已经有为模型分配唯一id的机制:是的,我知道这一点,但如果可以避免子类化,我考虑不使用它。另外,这不是一个独立于数据库的ID,因为这些ID是根据应用程序加载的顺序生成的。如果我想走这条路,我可能会像Django在get\u model()语法中使用的那样存储字符串'app\u label.model\u name'。谢谢你。