这很奇怪,我找不到合适的解决办法。我有一个我正在尝试序列化的工作模型。在我的视图集类中,我有一个函数,该函数根据星期几过滤查询集。根据文档,工作日6是星期日,因此查询集中应该有一个作业。但是,它返回一个空的JSON。 这是应与该查询匹配的对象: expected output
def get_queryset(self):
day_query = self.request.GET.get('day')
if day_query != '' and day_query is not None:
queryset = Job.objects.filter(dt_start__week_day=day_query)
return queryset
else:
today = datetime.today().weekday()
queryset = Job.objects.filter(dt_start__week_day=today)
return queryset
这是视图集函数: enter image description here
如果我为周日硬编码int 1,那么它会工作,这是相当伤脑筋的,对此的一些见解将受到高度赞赏
^{} lookup [Django-doc]使用的值与^{} [pyton-doc]返回的值不同。事实上,如果我们看一下
__week_day
查找的文档,就会发现:而
.weekday()
返回:因此,我们需要首先执行映射:
我们可以使用
((x+1) % 7)+1
执行映射,其中x
是.weekday()
的结果:如果您还指定了
day
参数,这可能很重要,因为它当然取决于您如何解释该值相关问题 更多 >
编程相关推荐