我是django的新手,我正在尝试完成一些重复的任务。我想知道下面的任务在django中是什么。
- 我想选择某个日期范围内的所有值。
例:让有一个表格叫做考试成绩
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'的元素,这是另一回事。
我不明白你关于日期范围的观点的相关性。