Python mongoengine删除字段引发ValidationError

Python mongoengine删除字段引发ValidationError,python,mongoengine,validationerror,Python,Mongoengine,Validationerror,我在MongoEngine中使用Flask,作为测试,我试图从MongoEngine中删除一个集合,但遇到了一个错误,如: class Article(Document): slug = StringField(primary_key=True) # the article url title = StringField(required=True) 如果我想添加新收藏,我可以: Article(slug="article-1",title="hello mongoengine

我在MongoEngine中使用Flask,作为测试,我试图从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)
现在我可以通过“打开”访问它,但如果我想删除它,请使用:

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()
也不行,有人能告诉我怎么解决这个问题吗, 谢谢