7

我有以下过滤器:

open_slots = Opening.objects.filter(club_id=club_id, day=datetime.date.today(), reservation ='Open')

我想创建另一个列表“closed_slots”,它具有与上述所有相同的属性,除了保留不等于“打开”。当我尝试使用 reservation !='Open' 时出现错误。我该如何解决?

4

2 回答 2

20

使用exclude方法。详情在这里

open_slots = Opening.objects.filter(club_id=club_id, day=datetime.date.today()).exclude(reservation ='Open')
于 2012-05-22T06:06:46.023 回答
2

我尝试过以下操作,效果很好。

from django.db.models import Q
open_slots = Opening.objects.filter(~Q(reservation ='Open'),club_id=club_id, day=datetime.date.today() )
于 2016-05-02T07:56:22.667 回答