我有一个使用 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/