在MongoEngine中,從包含FileField的ListField中刪除EmbeddedDocument時,引用的文件不會被刪除。目前,我已通過循環遍歷整個列表字段來解決該問題。使用來自ListField的FileField刪除EmbeddedDocument
for embdoc in doc.embdocs:
if embdoc.filtered == value:
embdoc.dfile.delete()
doc.update(pull__embdocs={'filtered': value})
我想知道是否有更好的方法來做到這一點。
你能展示模型嗎? –