繁体   English   中英

如何填充和访问Django ArrayField?

[英]How to fill and access a Django ArrayField?

为了解决我的(特定于kinda的)问题,我发现我必须使用Django ArrayField: https ://docs.djangoproject.com/en/2.1/ref/contrib/postgres/fields/#arrayfield

我已经在我的models.py文件中将其定义为

Bla = ArrayField(
        models.IntegerField(),
        size=4
        null=True
        )

但是, 实际上我该如何放置信息呢? 理想情况下,既要包含整个python列表,也要包含在单个位置。

而一旦它在那里, 我该如何找回它? 既在python方面,也在.html文件中?

PS:我认为问题的整个背景都不重要,因此我暂时省略了它,但是如果有人感兴趣,我当然会提供所有必要的细节。

您只需分配一个整数列表。

class M(models.Model):
    bla = ArrayField(models.IntegerField(), size=4, null=True)

m = M.objects.create(bla=[1, 3, 3, 7])

# (or, equivalently,)

m = M()
m.bla = [1, 3, 3, 7]
m.save()

# (or, equivalently,)

m = M(bla=[1, 3, 3, 7])
m.save()

阅读m.bla ,您会得到一个整数列表,您可以像其他任何列表一样在Python或Django模板中访问这些整数。

另请参见有关ArrayFields的各种额外查找的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM