python - 修改django查询集的结果
问题描述
我有两个模型Event
和Shift
.
class Event(models.Model):
start = models.DateTimeField()
end = models.DateTimeField(blank=True, null=True)
class Shift(models.Model):
name = models.CharField(max_length=20)
start = models.TimeField()
end = models.TimeField()
现在对一些view
我必须过滤掉Events
在Shift
. 我做到了。
queryset = Event.objects.all()
queryset = queryset.filter(start__time__gte=s.start).filter(start__time__lte=s.end) |\
queryset.filter(start__time__lte=s.start).filter(end__time__gte=s.start)
现在我想修剪一下start
,让我正在过滤end
。此外,有些人可能不止一次穿越。在这种情况下,我必须将它拆分为它穿过 a 的次数。我怎样才能做到这一点?events
queryset
start
end
Shift
events
Shift
Event
Shift
解决方案
推荐阅读
- c - 为什么第二个参数不适用于 strtol?
- c++ - 为什么我的程序没有处理所有功能?
- javascript - Firebase onSnapshot 状态管理问题
- django - 令牌身份验证不起作用 django rest 框架
- docker - docker 容器仅在 windows GUI 下运行
- javascript - 如何在 google colab 中制作文本区域?
- python - 为什么 pygame.Surface 对象在类中不可下标?
- mqtt - 如何发现启用 MQTT 的局域网中的所有设备?
- angular - 星云角色 - isGranted() 始终为真
- python - 根据随机变量的值将值分配给 DataFrame 列