2017-03-06 7 views
0

フラスコとMongoengineを使用して、特定の '_id'の埋め込み文書を削除します。mongoengineとフラスコを使用して埋め込み文書を削除する

class Main(db.Document): 
    title = db.StringField(max_length=156, required = True) 
    press = db.ListField(db.EmbeddedDocumentField(Press)) 

class Press(db.EmbeddedDocument): 
_id= db.StringField() 
date = db.DateTimeField(default = datetime.utcnow()) 
url = db.URLField() 
title = db.StringField() 
description = db.StringField() 
site_name = db.StringField() 
url_image = db.StringField() 
author = db.StringField() 

私が使用してみてください:HTMLフォームから

m. = Main.objects.get_or_404(slug= request.form['slug']) 
m.update_one(unset__press({'_id': request.form['_id']})) 

のRequest.Form cotaindデータが正しくフォーマット ドキュメントでは、この構造を有しています。

しかし、動作しません! 提案がありますか?おかげさまで

答えて

0

私はあなたが$pullオペレータを探していると思います。試してください:

m.update_one(pull__press___id=request.form['_id']) 
+0

解決済み!私はそれを使用しました:\t \t m.update(pull__press ___ id = request.form ['_ id']) – Mauro

0

解決済み! m.update(pull__press ___ id = request.form ['id]]

関連する問題