0

文字列として渡される属性があり、これを使用してX.objects.filter(** {string:TION})を呼び出します。これは、属性文字列が「TION」であるタイプXのすべてのオブジェクトを返す効果があります。この種の**kwargs入力を__icontains、代わりに__containsで行うことは可能ですか?それはどのように機能しますか?

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 に答える