【发布时间】:2016-03-31 09:34:09
【问题描述】:
我有一个 Restaurant 模型和一个与 Restaurant 有外键关系的 Schedule 模型。我目前正在尝试查询目前正在营业的餐厅。到目前为止我一直在做
qs = Restaurant.objects.all()
qss = []
for q in qs:
schedule = q.schedule_set.filter(start_hour__lte=currHour, end_hour__gte=currHour)
if schedule:
qss.append(q)
其中 currHour 是 datetime.now() 给出的当前小时。
但我想知道是否可以用 Q 重写此查询,以便如果我必须将此查询与其他查询组合,例如,我可以向 q = Q() 添加更多查询。
【问题讨论】:
标签: sql django foreign-keys django-queryset django-q