power_steering=request.POST.get('power_steering')
interiorfeatures.power_steering =power_steering
interiorfeatures.save()
无效power_steering
值为False
但是直接
interiorfeatures.power_steering = False
正在运作。
答案 0 :(得分:2)
request.POST
中的值将是一个字符串,例如'False'
不是布尔值False
。在Python中,任何非空字符串(包括'False'
)都会计算为True
。
使用Django表单或者接受json并解码值可能是个好主意。
但是,最简单的解决方法是在代码中添加if语句。
power_steering = request.POST.get('power_steering')
if power_steering == 'False':
power_steering = False