mongengine(.10.6)不保存文档

时间:2016-11-14 18:51:21

标签: python mongodb mongoengine

我有简单的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 
    }

0 个答案:

没有答案