我有以下过滤器:
open_slots = Opening.objects.filter(club_id=club_id, day=datetime.date.today(), reservation ='Open')
我想创建另一个列表“closed_slots”,它具有与上述所有相同的属性,除了保留不等于“打开”。当我尝试使用 reservation !='Open' 时出现错误。我该如何解决?
使用exclude
方法。详情在这里。
open_slots = Opening.objects.filter(club_id=club_id, day=datetime.date.today()).exclude(reservation ='Open')
我尝试过以下操作,效果很好。
from django.db.models import Q
open_slots = Opening.objects.filter(~Q(reservation ='Open'),club_id=club_id, day=datetime.date.today() )