我有问题模型BooleanField:Django的BooleanField接受非布尔类型的对象
class Question(models.model):
is_deleted = BooleanField()
为什么会接受非布尔类型的Python对象?
>>>que_obj = Question.objects.create()
>>>que_obj.is_deleted='yes'
>>>que_obj.save()
>>>que_obj.is_deleted
>>>'yes'
你使用SQLite吗?如果yes看起来不再进一步--SQLite不关心类型 - 并切换到真正的dbms(或至少一个半支持的)。 –
@peter其实,并非如此。在普通的python中,你当然会调用[setter](http://stackoverflow.com/a/2627034/5031339) – NightShadeQueen
@NightShadeQueen啊。我的错。 –