У меня следующий код модели Django
:
status = models.PositiveIntegerField(default = 0b000)
comments_allowed = models.BooleanField(default = True) # whether comments are allowed to this post
Но я ожидал, что он будет генерировать SQL как
`status` integer NOT NULL default '4',
`comments_allowed` bool NOT NULL default TRUE
Что не происходит, и когда я запускаю manage.py sqlall appname
, он производит:
`status` integer UNSIGNED NOT NULL,
`comments_allowed` bool NOT NULL
Вступление в код Django
и googling ничего мне не дали, но Джеймс Беннет прокомментировал, что default
не предполагается влиять на создание SQL
, но необходимо для администратора Django. Даже если это так, как мне получить желаемый эффект?
Моя версия Django
- это 1.3.0 final