1 回答

TA贡献1828条经验 获得超4个赞
查询字符串参数始终是字符串,您需要将它们转换为所需的类型。在这里,您需要将字符串转换为 int。
def index(request):
nor = request.GET.get('nor')
mc = request.GET.get('mc')
if nor: # check if parameter exist.
nor = int(nor)
repaired = request.GET.get('repaired')
if isinstance(nor, int):
if repaired == 'yes':
if mc == 'yes':
summary = nor*20000+30000
else:
summary = nor*20000
else:
if mc == 'yes':
summary = nor*20000-20000
else:
summary = nor*20000-50000
else:
summary = 'Try again'
return render(request, 'index.html', {'summary':summary})
您可以在类型转换周围尝试捕获块来处理其他异常。
添加回答
举报