0

私は2つのクラスを持っています(私はFlask-mongoengineを使用しています):

class ArticleCategory(db.Document):
    name = db.StringField(verbose_name='Title', required=True, unique=True)
    desc = db.StringField(verbose_name='Slug', required=True)

class Article(CreateUpdateMixin, DeletedMixin, db.Document):
    title = db.StringField(verbose_name='Title', required=True)
    slug = db.StringField(verbose_name='Slug', required=True, unique=True)
    content = db.StringField(verbose_name='Content', required=True)
    #Many-to-many relation
    categories = db.ListField(db.ReferenceField(ArticleCategory),
                              verbose_name='Category', required=True)

    def __unicode__(self):
        return self.title

今のところ、特定のカテゴリ (またはカテゴリ名) ごとにすべての記事を取得したいと考えています。__eqmongoengine クエリ ヘルプのような演算子が見つかりません。

演算子のようなものArticle.objects(categories__in('some_category'))は失敗しました。

4

1 に答える 1

1

クエリが間違っています。ドキュメントhttp://mongoengine.readthedocs.io/en/latest/guide/querying.html#query-operatorsを参照してください。

Article.objects(categories__in=['ARTICLE_CATEGORY_ID'])
于 2013-09-09T06:26:24.893 に答える