Python 我遇到此类型错误:不支持/:';非类型';和';非类型';在Django代码中
我使用fusion chart创建了一个直方图,下面是我的数据源代码,粗体的一行抛出了一个数据类型错误,我到处搜索都没有找到Python 我遇到此类型错误:不支持/:';非类型';和';非类型';在Django代码中,python,Python,我使用fusion chart创建了一个直方图,下面是我的数据源代码,粗体的一行抛出了一个数据类型错误,我到处搜索都没有找到 datasource['data'] = [] for item in get_employee_overall_performance(emp_id, year, period): data1, data2 = {}, {} data1['label'], data2['label'] = '% Achieved','% Unachieved'
datasource['data'] = []
for item in get_employee_overall_performance(emp_id, year, period):
data1, data2 = {}, {}
data1['label'], data2['label'] = '% Achieved','% Unachieved'
**data1['value'], data2['value'] = item['score']/item['weight']*100, 100 -item['score']/item['weight']*100**
datasource['data'].append(data1)
datasource['data'].append(data2)
doughnut3d = FusionCharts("doughnut3d", "ex3" , "100%", "400", "emp-perf-donutchart", "json", datasource)
一个非常简单的错误。在队列中
data1['value'],data2['value']=item['score']/item['weight']*100100-item['score']/item['weight']*100
您正在进行除法,在此过程中,python发现任何一个或多个值都是None
正如您在问题标题中提到的,这是一个
Django
应用程序,我假设您执行操作的值是直接或间接从用户处获得的。因此,为了避免这些错误,您可能需要考虑对用户输入执行一个安全检查。“django”标签被删除,这里没有具体的内容。错误的来源很简单:item
中至少有一个item[“score”]
和item[“weight”]
都是None
(Python对象表示“null”)-由于非常明显的原因,不能在除法中使用。FWIW我很惊讶你在网上找不到关于你的错误的任何信息……我对python和Django很陌生,所以有时需要找出其他用户在不同场景下提供的答案