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)
これで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()
それもうまくいかないので、誰かがこの質問を解決する方法を教えてもらえますか、ありがとう!