【发布时间】:2013-09-09 20:56:21
【问题描述】:
我想在Django 中创建一个项目表。问题是每个
项目有不同的内部结构,我必须创建太多的表。
例如,如果项目是CPU,我希望内部结构属性(列)如下:
type:processor
frequency:value
number of cores:value
socket:value
如果项目为smartphone,则内部结构为:
type:smartphone
os:value
displaysize:value
cpuID:value
当向数据库添加新项目时,该字段应首先询问用户他想要添加什么类型(例如 CPU)并根据此信息显示适当的表格 对于依赖于类型的内部结构属性。内部结构的某些字段是必需的,但大部分是可选的,并且有些字段可以是多个(例如多个 URL)。
实现这一点的方法是什么? Django 中是否已经有一些帮助
这样的数据?各种方法的优缺点是什么?
到目前为止,我看到了一个缺点。请注意,智能手机使用 cpuID 作为外键。是否可以保留参考文献?请注意,CPU 可以引用它的制造商(只是一个示例,各种项目可以有一些其他项目的引用)。
【问题讨论】:
标签: django database-design django-models data-modeling database-schema