У меня есть BooleanField на Вопрос модели:Джанго BooleanField принимать не-логический тип объекта
class Question(models.model):
is_deleted = BooleanField()
Почему это принять не-булево объект типа питона?
>>>que_obj = Question.objects.create()
>>>que_obj.is_deleted='yes'
>>>que_obj.save()
>>>que_obj.is_deleted
>>>'yes'
Вы используете SQLite? Если «да» больше не выглядит - SQLite не заботится о типах - и переключается на реальный dbms (или, по крайней мере, на половину поддержки). –
@peter На самом деле, неправда. В обычном python вы вызываете [setter] (http://stackoverflow.com/a/2627034/5031339) – NightShadeQueen
@NightShadeQueen ah, конечно. Виноват. –