具有不同类型的Django ArrayField

姆桑帕约

我需要配置一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章