私は、Djangoのクエリを実行しようとしている:これが正しいかどう** Pythonの** kwargsは熱心で怠惰ですか?
#att.name is a string
kwargs = {att.name : F('node__product__' + att.name) }
temps = Temp.objects.exclude(**kwargs)
私は思ったんだけど。私が今までに見たすべての例では、値に文字列を使用していますが、値が関数であれば、値を文字列にする必要がありますか?
kwargs = {att.name : 'F('node__product__' + att.name)' }
値の中の関数が引数リストで賢く実行されるか、必要になるまで待つのですか?
何も起こっていません。 2番目のフォームは解析さえしません。 –
あなたが* '*' * 'を意味するのは合理的でしょうか?' kwargs = {att.name: "F( 'node__product__' + att.name)"} '? – SingleNegationElimination