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

10-12 19:06