我需要配置一个django.contrib.postgres.fields.ArrayField
带有成对列表的列表,其中fist元素是一个float元素,第二个元素是一个小的正整数:
data = [[1.23, 3], [2.42, 1], [3.72, 29]]
我该怎么办?可能吗?我尝试了类似的方法,但是没有用:
class MyModel(models.Model):
my_field = ArrayField(
models.FloatField(default=0),
models.PositiveSmallIntegerField(default=0),
null=True
)
我只想知道是否可以在ArrayField中使用不同的字段类型。
不,这是不可能的,这将涉及到一种非常混乱的方式来将数据从数据库中取出,以及没有将数据库中的字段类型真正设置为具体类型的方法。
相反,只需使用两个float字段
my_field = ArrayField(
ArrayField(
models.FloatField(default=0),
size=2,
)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句