嗨我有一个django模型,有两个字段' date'和'结果'。
+----------+-------------+--------------------------
|date | result |
+----------+-------------+--------------------------
|2017-03-27 | passed |
|2017-03-27 | passed |
|2017-03-27 | passed |
|2017-03-27 | failed |
|2017-03-27 | failed |
|2017-03-26 | passed |
|2017-03-26 | failed |
+-----------+-------------+--------------------------
我需要按照方式计算结果的值
日期2017-03-27通过= 3且失败= 2
可能的解决方案之一是
Results.objects.filter(date=date.today()).values('result').annotate(passed=Count('result'))},
我在django chartit中使用上面的命令来绘制饼图以显示已传递和失败值的总数。
查看:
def chart(request):
resultdata = DataPool(
series=
[{'options': {
'source': Results.objects.filter(date=date.today()).values('result').annotate(passed=Count('result'))},
'terms':[
'date',
'passed']}
])
cht = Chart(
datasource = resultdata,
series_options =
[{'options':{
'type': 'pie','stacking': False,
},
'terms':{
'date':[
'passed']
}}],
chart_options =
{'title': {
'text': 'Result of test cases'},
})
但它将计数值分配给"传递"变量。我需要在两个单独的变量中显示 通过并失败了。我该如何分离价值?
答案 0 :(得分:-1)
'workspaceKey':'8d7f4b3106c740c1a54970a8b67d156d',
'_auth_user_hash': '7e024dd67ccb0e2aaab9ac1a92887109f7f020e4',
'_auth_user_id': '1',
'_auth_user_backend': 'django.contrib.auth.backends.ModelBackend'
给注释两个争论,返回的QuerySet将有两个dict,包括"传递"和"失败"