我有简单的REST / json api。我正在尝试使用PUT调用更新mongoengine模型列表。我从mongodb得到一个并使用我自己的deserilize方法用传入的json更新它。更新不起作用,因为json有一些DBRef和EmbeddedDocuments。在执行保存之前,对象会使用正确的值进行更新。没有错误但是对象没有被保存。有什么想法吗?
obj = Listing.objects.get(pk=id)
obj.deserialize(**request.json)
obj.save()
obj.reload()
return obj
class Listing():
name = db.StringField()
l_type = db.StringField( choices=listing_const.L_TYPE.choices(), )
expiry = db.ComplexDateTimeField( auto_now=False,auto_now_add=False, )
a_data = db.EmbeddedDocumentField(Media)
lcrr = db.ReferenceField( 'LCRR', reverse_delete_rule=3, dbref=False, )
meta = {
'db_alias': config.get_config()['MONGODB_SETTINGS']['alias'],
'cascade':True
}