我认为这个例子比言辞更有价值。
我想改写一下:
person = Person.objects.filter(email__contains="gmail.com")
以某种方式这样:
condition = "email__contains"
person = Person.objects.filter(condition="gmail.com")
这可能吗?
答案 0 :(得分:3)
独立于django你可以打电话
condition = "email__contains"
person = Person.objects.filter(**{condition:"gmail.com"})
而不是
person = Person.objects.filter(email__contains="gmail.com")
因为func(kw=arg)
与func(**{"kw":arg})