Django 1.8 will come with new advanced field types including ArrayField这些依赖于PostgreSQL,并在DB级别实现.
PostgreSQL的数组字段implements an append method.
然而,我找不到任何关于将一项附加到ArrayField
的文档.这显然是非常有用的,因为它允许更新字段,而无需将其全部内容从数据库传输回数据库.
这可能吗?如果不是,将来可能吗?如果有任何我错过的文档,我将不胜感激.
为了澄清我的问题,这很好:
Note: this is fantasy code and I assume won't work (I haven't tried)
# 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就能做到这一点?