如果在django Queryset中找不到,则在注释计数中包含0。?

如果在django Queryset中找不到,则在注释计数中包含0。?,django,matplotlib,django-models,Django,Matplotlib,Django Models,我不知道如何正确表达我的问题,但我正在做的是根据特定id查询一个表,然后获取列中唯一字段的计数,并将该计数交给matplotlib进行打印,但我面临的问题是,如果未找到特定值,则标签大小与计数不匹配,并且打印不匹配工作以下是我的疑问: workshop_feedback = WorkshopFeedbackResponse.objects.filter(workshop_conducted=workshop_id) count = workshop_feedback.values('q1').a

我不知道如何正确表达我的问题,但我正在做的是根据特定id查询一个表,然后获取列中唯一字段的计数,并将该计数交给matplotlib进行打印,但我面临的问题是,如果未找到特定值,则标签大小与计数不匹配,并且打印不匹配工作以下是我的疑问:

workshop_feedback = WorkshopFeedbackResponse.objects.filter(workshop_conducted=workshop_id)
count = workshop_feedback.values('q1').annotate(count=Count('q1'))
sizes = [item['count'] for item in count] #converting to list for matplotlib bar char
labels = [1,2,3] #option of choices for q1
    fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%',
       shadow=True, startangle=90)
ax.axis('equal')
# Equal aspect ratio ensures that pie is drawn as a circle.
plt.savefig(os.path.join(settings.BASE_DIR, filename)) #filename is random image filename Which i am creating image of the graph
我的列名是q1,它可以包含
1,2,3
作为一个选项,具体取决于用户填写的内容,但假设我没有1个选项,或者任何一个选项,则计数都不会反映这一点

Exception Value:    
'label' must be of length 'x'
上面是我从缺少某个值的计数中得到的错误。那么,如果缺少某个标签值,如何将计数设为0呢


编辑:如果我可以根据标签值进行查询以获得列中的计数,我可以修复我的错误。

你需要过滤掉“无”还是将其设置为“0”?我有一个解决方法,我会在有时间时发布我的答案。