python - Django Python 数据库更新

标签 python django mongodb

我有一个使用 mongo 引擎的 django 模型。在模型中,

class MyMap(Document):
    name = StringField(required=True, primary_key=True,max_length=50,unique=True)
    cars = DictField()

如果我像这样更新数据库,它将覆盖第一个条目。是否有任何选项可以在不在模型外部执行的情况下对 dictfield 执行更新?

x = MyMap(name="dave",cars={"ford":"abc"})
x.save()

x = MyMap(name="dave",cars={"mini":"abc"})
x.save()

谢谢,

最佳答案

如果你想在不覆盖现有信息的情况下更新汽车属性,那么你可以这样做:

x = MyMap(name="dave",cars={"ford":"abc"})
x.save()

x.cars.update({"mini":"abc"})
x.save()

关于python - Django Python 数据库更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479531/

相关文章:

python - Tkinter 在点击时获取鼠标坐标并将它们用作变量

django - settings.DATABASES 配置不当

node.js - 将获取查询与插入查询相结合

node.js - Bigbluebutton设置html5开发人员客户端登录以与join api开会调用空html响应

Python 组合 For 循环

python - 我的代码在创建这个矩阵时哪里出了问题?

php - 比较运行时间

Python、MySQL、Django、Syncdb 给出 DataBaseError(1046,未选择数据库)

python - 在 Python 中更改包安装顺序

java mongodb 修复数据库 ()