[英]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.