-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 に答える