2009-07-11 55 views
1

我得在某处这样产生的字典:Django的动态栏查询

d = { 'K1': 'V1', 'K2': 'V2',...}

我想建立一个像查询:

SomeModule.objects.filter(Q(K1 = V1)| Q(K2 = V2)| ...)

我应该怎么做才能构建查询?

回答

0

你也可以在没有那些讨厌的临时变量的情况下,只用一行就可以实现这一功能:

SomeModule.objects.filter(reduce(Q.__or__, (Q(k=v) for k, v in d.iteritems())))