Django Mongoengine嵌入式文档查询问题

Django Mongoengine嵌入式文档查询问题,django,mongodb,mongoengine,Django,Mongodb,Mongoengine,我的模型是关于一系列顶级电影的 class Movie(Document): title = StringField() ... ranks = ListField(EmbeddedDocumentField('Rank')) class Rank(EmbeddedDocument): rank = IntField() imdb_rating = FloatField() date = StringField(required=T

我的模型是关于一系列顶级电影的

class Movie(Document):
    title = StringField()
      ...
    ranks = ListField(EmbeddedDocumentField('Rank'))

class Rank(EmbeddedDocument):     
    rank = IntField()
    imdb_rating = FloatField()
    date = StringField(required=True)

如何编写查询以仅获取电影在今天的排名记录?

我建议使用
datetime
对象作为日期,而不是字符串,因为它看起来更明确。无论采用哪种方式,您都可以轻松找到所有排序为
日期
电影
文档,如下所示:

Movie.objects(ranks__date__gte=datetime.today().date())  # using DateTimeField


我建议对日期使用
datetime
对象,而不是字符串,因为它看起来更明确。无论采用哪种方式,您都可以轻松找到所有排序为
日期
电影
文档,如下所示:

Movie.objects(ranks__date__gte=datetime.today().date())  # using DateTimeField


我认为Darin的建议是,良好的礼仪表明,你之前的一些问题现在可能需要一个公认的答案。如果我错了,请纠正我,Darin。我认为Darin的建议是,良好的礼仪表明,您之前的一些问题现在可能需要一个公认的答案。如果我错了,请纠正我,达林,这很有效!但是,我如何在django模板中迭代结果以获得今天每部电影的排名呢。if语句可以在匹配的列之间循环。它很有效!但是,我如何在django模板中迭代结果以获得今天每部电影的排名呢。if语句可以循环遍历匹配的列组。