【问题标题】:Dynamic field and operator in MongoEngine queryMongoEngine 查询中的动态字段和运算符
【发布时间】:2013-12-19 23:43:08
【问题描述】:

我有一个应用程序,用户应该能够在其中构建复杂的搜索查询。问题是,当我使用 Q 对象构建查询时,我找不到使参数动态化的方法。

Users.objects.filter(age__gte=18)

鉴于上面的查询,我想让agegte 动态化。我从 HTML 表单中以str 格式获取它们,但是如何将它们转换为实际参数?我想要一些类似的东西:

Users.objects.filter('{}__{}=18'.format(field, operator))

【问题讨论】:

    标签: flask mongoengine flask-wtforms flask-mongoengine


    【解决方案1】:

    你忘了python可以将list*argsdict**kwargs作为参数。所以对于你的情况:

    Users.objects.filter(**{'{}__{}'.format(field, operator): 18})
    

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      • 2013-05-24
      • 2011-07-19
      相关资源
      最近更新 更多