1

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()

それもうまくいかないので、誰かがこの質問を解決する方法を教えてもらえますか、ありがとう!

4

0 に答える 0