默認值我有以下Django
型號代碼: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
Delving into Django
的代碼和谷歌搜索給了我什麼,但詹姆斯班納特的評論認爲default
不會影響生成SQL
,但需要爲Django管理員。即使如此,我如何獲得所需的效果?
我Django
版本是1.3.0最終
是'default'也可以分配可調用的對象將事實表明它主要在模型實例創建期間使用。除了手動運行'SQL ALTER'命令,AFAIK不可能做你想做的事情。 – 2011-05-27 14:38:53
謝謝,肖恩。我期待這個答案,因爲我的谷歌搜索沒有帶來任何結果。 – Nemoden 2011-05-27 14:46:41
相關故障單:https://code.djangoproject.com/ticket/470 – Medorator 2013-09-23 19:11:16