0

我有一个属性,作为字符串传入,我用它来调用 X.objects.filter(**{string: TION})。这将具有返回类型 X 的所有对象的效果,其属性字符串是“TION”。是否可以用 __icontains, __contains 代替这种 **kwargs 输入?那将如何运作?

4

1 回答 1

2

只需使用__contains您的属性构建一个字符串。

更清楚地,你想要这样的东西:

query_type = '{0}__contains'
query_key = query_type.format(string)
X.objects.filter(**{query_key: 'TION'})

要不就

X.objects.filter(**{string + '__contains': 'TION'})
于 2012-09-26T03:19:34.690 回答