【发布时间】:2016-10-20 23:53:41
【问题描述】:
我有一个包含多个值的复选框。例如,hobbies。当用户选择一些hobbies时,他想看到拥有所有这些爱好的人。
为了清楚起见,我没有详细说明,所以这是我如何读取所有检查的值并将它们放入我的“大”查询中,您可能会猜到:q:
hobbies2 = [int(l) for l in g.getlist('hobbies2')]
if len(hobbies2):
q = q & Q(personne__hobbies2__in=hobbies2)
问题在于它返回所有有共同爱好的人(即,它类似于“or”,而不是“and”)。
如何使用and 获取所有这些多对多的值?
【问题讨论】: