我有問題模型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啊。我的錯。 –