计算django模型字段中的不同值

时间:2017-03-27 14:37:14

标签: python django charts

嗨我有一个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'},
              })

但它将计数值分配给"传递"变量。我需要在两个单独的变量中显示 通过并失败了。我该如何分离价值?

1 个答案:

答案 0 :(得分:-1)

'workspaceKey':'8d7f4b3106c740c1a54970a8b67d156d', 
'_auth_user_hash': '7e024dd67ccb0e2aaab9ac1a92887109f7f020e4', 
'_auth_user_id': '1', 
'_auth_user_backend': 'django.contrib.auth.backends.ModelBackend'

给注释两个争论,返回的QuerySet将有两个dict,包括"传递"和"失败"