Django 1.8 将推出新的高级字段类型,包括ArrayField,这些依赖于PostgreSQL,并在数据库级别实现。
PostgreSQL的数组字段实现了一个附加方法。
然而,我找不到任何关于向ArrayField
添加项目的文档。这显然非常有用,因为它允许更新字段而不必将其所有内容从数据库传输回来再传回去。
这是可能的吗?如果不行,将来会可能吗?如果有我错过的文档,请多指教。
为了澄清我的问题,以下是示例代码:
注意:这只是虚构的代码,我认为它不起作用(我没有尝试过)
# on model:
class Post(models.Model):
tags = ArrayField(models.CharField(max_length=200))
# somewhere else:
p = Post.objects.create(tags=[str(i) for i in range(10000)])
p.tags.append('hello')
目前是否有不使用原始 SQL 的方法来完成这个操作?