Django模型FALSE插入不起作用

时间:2015-11-19 16:41:57

标签: python django

 power_steering=request.POST.get('power_steering')

 interiorfeatures.power_steering =power_steering

 interiorfeatures.save() 

无效power_steering值为False但是直接 interiorfeatures.power_steering = False正在运作。

1 个答案:

答案 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