我有一个使用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()
谢谢,
最佳答案
如果尝试在不覆盖现有信息的情况下更新cars属性,则可以执行以下操作:
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/