基本实体管理系统

时间:2018-01-27 11:25:03

标签: python django oop design-patterns django-models

如何在Django中设计实体管理系统,该系统能够以最少的代码更改适应任何类型的实体(例如,目录中的产品,医疗保健中的患者信息等)。

  1. 添加,删除,修改实体的属性应该很简单
  2. 它应该允许嵌套属性(子实体),例如患者 - >咨询医生
  3. 实体中的每个属性或子实体都可以有一组业务规则

1 个答案:

答案 0 :(得分:1)

听起来你需要一个相当标准的django应用程序。我会按照他们的教程来掌握django并让你开始。

关于你的问题,我引用了部分并给出了如何实现这一目标的链接:

    实体的
  1. "Adding" (CreateView)"removing" (DeleteView)"modifying the attributes"(UpdateView)应该是 简单
  2. 它应该允许"nested attributes" (models.ForeignKey)(子实体),例如患者 - > 咨询医生
  3. 实体中的每个属性或子实体都可以有一组 商业规则。 (创建一个'控制器'并用overiden方法调用它,this SO answer回答把它完美地放在哪里)
  4. 你的要求几乎定义了django的作用。