3

値があり、1 つ以上の列に値を持つすべてのインスタンスを取得したいと考えています。これをもう少し複雑にするために、フィールド リストは動的です。

だから、私が持っているものは次のとおりです。['field1', 'field2', 'field3', ...]

私が必要とするのは:Q(field1='value') | Q(field2='value') | Q(field3='value') | ...

どうすればこれを入手できますか?

4

1 に答える 1

7

**辞書から kw-args への展開を使用します。

q = Q()
for field in fields:
    q = q | Q(**{field: "value"})

(私が知る限り、「何もしない」Q()yield aとして)Q

于 2012-04-26T19:32:50.557 に答える