поле удаления mongoengine вызывает ошибку проверки

#python #mongoengine #validationerror

#python #mongoengine #ошибка проверки

Вопрос:

Я использую 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()
  

Это также не может работать, так что может кто-нибудь сказать мне, как решить этот вопрос,
спасибо!