【发布时间】:2017-05-16 12:53:06
【问题描述】:
(这里是一个 Django 菜鸟)
对于“项目”模型,我想存储一些数据。数据是关于房产的。因此,例如:居住空间的数量、这些空间位于哪一层以及这些空间有多大。
- 起居空间 1 - 底层 - 50 平方米
- 生活空间 2 - 一楼 - 82 平方米
- 等
因为不是每个项目对象都有一定数量的生活空间,并且一些项目对象也有一行称为商店空间或餐厅空间之类的东西,所以我想知道存储这些数据的好方法。 B我想在模型中存储一个动态大小的表格。下面是一个很好的例子:
- 餐厅 - 底层 - 147 平方米
- 生活空间 1 - 一楼 - 55 平方米
- 生活空间 2 - 一楼 - 110 平方米
- Livingspace 3 - 二楼 - 55m2
- Livingspace 4 - 二楼 - 110m2
- Livingspace 5 - 三楼 - 147m2
现在有些项目可能只有 2 个或 3 个居住空间,没有餐厅等。其他项目可能有多达 10 个居住空间。我正在考虑创建 10 行字段。所以我可以输入逗号分隔的值(或者可能是 JSONfield)。比如:
row_01 = models.CharField(max_length=100)
row_02 = models.CharField(max_length=100)
row_03 = models.CharField(max_length=100)
row_etc = models.CharField(max_length=100)
"Livingspace 1","First floor","55"
"Livingspace 2","Second floor","100"
etc
这是否是将此表放入数据库的正确方法? JSONfield 怎么样?
另外,在我的模型中,我有一个字段,用户必须在其中输入住房空间的数量。因此我在想是否可以根据模型中的其他字段动态创建行?因此,如果用户在 Django 管理中并输入 4 作为用户在 Django 管理中只能看到 4 行的房屋数量。
【问题讨论】:
-
请展示您当前的型号。
标签: python django database django-models