小编Kri*_*fer的帖子

带有日期范围的 Mongoengine 查询

我试图在指定的时间跨度内通过 mongoengine 从 mongodb 检索数据。下面是使用的数据库模型。

class DeviationReport(db.Document):
    meta = {'collection': 'DeviationReport'}
    created_at = db.DateTimeField()
    date = db.DateTimeField()
    author = db.StringField()
    read_by = db.ListField(default=[])
    prod_line = db.ReferenceField(ProductionLine)
    product = db.ReferenceField(Product)
    description = db.StringField()
Run Code Online (Sandbox Code Playgroud)

我试过的是下面的代码。但是它不会返回任何结果。当我需要根据用户输入构建动态查询时,我使用了类似的方法。

kwargs = {}
start = datetime.datetime(2018, 12, 11)
end = datetime.datetime(2019, 03, 13)
kwargs['created_at'] = { '$lt': end, '$gt': start }
DeviationReport.objects(**kwargs)
Run Code Online (Sandbox Code Playgroud)

我显然已经确定日期范围内有对象,并且我已经阅读了其他类似的帖子,其中下面的查询已成功使用。如何让我的查询返回 'start' 和 'end' 之间的所有内容,或者如何按照我的意愿重写它?

谢谢。

python flask flask-mongoengine

4
推荐指数
1
解决办法
4046
查看次数

标签 统计

flask ×1

flask-mongoengine ×1

python ×1