我有以下模型,我想更新团队,这是一个列表:
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还有其他任何方式吗?
答案 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
希望这有帮助。