-1

我正在运行 Django 1.7,并且TypeError: unsupported operand type(s) for |: 'bool' and 'Q'在尝试执行以下操作时遇到了问题:

class PersonList(generic.ListView):
    template_name = "persons/list.html"
    model = Person
    queryset = Person.objects.filter(Q(field1__isnull=True | Q(field2__isnull=True)))
4

1 回答 1

6

在示例代码中,括号不在使用models.Q.

解决方案:

Person.objects.filter(Q(field1__isnull=True) | Q(field2__isnull=True))

注意右括号。

于 2015-01-28T20:06:43.223 回答