0

我对 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 语句中。

4

2 回答 2

0

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

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

于 2013-04-22T08:35:39.310 回答
0

所以我认为你要的是这样的东西

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

这将为您提供过去一周内账单的所有数学分数,例如

[92, 60]

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

于 2013-04-21T22:35:58.143 回答