0

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

Users.objects.filter(age__gte=18)

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

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

1 回答 1

3

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

Users.objects.filter(**{'{}__{}'.format(field, operator): 18})
于 2013-12-04T06:59:02.220 回答