mongoengine delete field引发ValidationError

时间:2016-10-10 14:35:38

标签: python mongoengine validationerror

我将Flask与MongoEngine一起使用并作为测试我试图从MongoEngine中删除一个集合,但遇到了错误,如:

class Article(Document):
    slug = StringField(primary_key=True) # the article url
    title = StringField(required=True)

如果我想添加新的收藏品,我可以:

Article(slug="article-1",title="hello mongoengine").save(force_insert=True)

现在我可以通过打开http://host:port/article-1访问它,但是当我想删除它时,请使用:

Article.objects(slug="article-1").delete()

会引发错误:

ValidationError: u'article-1' is not a valid ObjectId, it must be a 12-byte input or a 24-character hex string

我测试它:

article_obj = Article.objects.with_id("article-1")
article_obj.delete()

它也无法工作,所以有人能告诉我如何解决这个问题, 谢谢!

0 个答案:

没有答案