在django模型中更新ListField?

时间:2011-12-09 08:29:14

标签: python django mongodb

我有以下模型,我想更新团队,这是一个列表:

class Users(models.Model):
    name = models.CharField(max_length = 100,unique=True)
    designation = models.CharField(max_length =100 )
    team = ListField(models.CharField(max_length =100),null=True)

我知道我可以首先获取对象的team属性并将新值附加到list然后用新列表更新对象,但是更新ListField还有其他任何方式吗?

1 个答案:

答案 0 :(得分:2)

要将值附加到列表,您需要在$push字段上使用team运算符。 django mongoDb引擎有一个钩子:

http://django-mongodb.org/topics/atomic-updates.html

以下是有关如何在mongodb中使用$push运算符的文档: http://www.mongodb.org/display/DOCS/Updating#Updating-%24push

希望这有帮助。