我准备使用了
buy_data=ArrayField(ArrayField(models.FloatField(default=0.0)),blank=False,default=[0.0,0.0])
用于存储数据如[123.0,321.0]
的数据,其中数据中的第一个元素对应于购买价格,第二个元素对应于购买的股票数量,当我偶然发现一些文章说这是一个不好的做法。
我计划存储的是多个数据条目,每个条目最好像{'buy_price': 123.0, 'quantity': 100}
一样。哪个字段最适合。
答案 0 :(得分:1)
ArrayField可能被认为是一种不好的做法,因为它使用了一种真正的Postgres特定数据类型。
另一方面,JSONField与数据库无关。这个JSONField不要与1.9中引入的Django' JSONField混淆,后者是Postgres特有的。
这完全取决于项目的未来。有些人会考虑使用任何Postgres fields(或任何其他数据库特定字段)作为不良做法。