#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()
Это также не может работать, так что может кто-нибудь сказать мне, как решить этот вопрос,
спасибо!