这个SQL查询在django中对应的是什么?



我是django的新手,我正在尝试完成一些重复的任务。我想知道下面的任务在django中是什么。

  1. 我想选择某个日期范围内的所有值。

例:让有一个表格叫做考试成绩

 User Physics  Chemistry Mathematics Total  Date
 bill    98       94          Pass    284   02/03/2013
 murray  0        89          Fail     89   02/03/2013
 bill    10       20          Pass     90   01/29/2013

现在假设我想写一个django命令,获取用户bill的对象,在所有情况下,他通过了数学。

这里我写成

scores = Score.objects.filter(user = "bill", Mathematics = "pass")

上面代码的问题是当我做类似

的事情时
 for s in scores:
     print "Physics score =", s.Physics

控件永远不会出现在print语句中

我想你是在要求这样的东西

math_scores = Score.objects.filter(user='bill', date__range=(timezone.now() - datetime.timedelta(days=7), timezone.now()).values_list('mathematics', flat=True)

它会以列表的形式显示过去一周bill的所有数学成绩,如

[92, 60]

这是你想要做的还是我误解了这个问题?

对于上面显示的数据和查询,没有匹配'bill'和'pass'的元素。有匹配'bill'和'Pass'的元素,这是另一回事。

我不明白你关于日期范围的观点的相关性。

相关内容

  • 没有找到相关文章

最新更新