The*_*hod 3 mysql django django-models django-migrations
我正在使用Django 1.7和MySQL.
我有一个现有的模型,我想添加一个BooleanField.我希望该字段默认为true.看起来很简单吧?所以我像这样创建我的字段:
class MyModel(models.Model):
my_field = models.BooleanField(default=True)
Run Code Online (Sandbox Code Playgroud)
然后我运行makemigrations并生成以下迁移:
operations = [
migrations.AddField(
model_name='mymodel',
name='myfield',
field=models.BooleanField(default=True),
preserve_default=True,
),
]
Run Code Online (Sandbox Code Playgroud)
看起来合法,但是当我应用迁移时,在我的数据库中创建的字段没有默认值,它看起来像这样:
my_field tinyint(1) NOT NULL,
现在,当我应用迁移时,现有记录的字段设置为1,但我想要的是迁移创建一个默认为true的字段,或者1.我在这里缺少什么?任何人都可以对我正在做错的事情有所了解吗?非常感谢任何建议!
| 归档时间: |
|
| 查看次数: |
1165 次 |
| 最近记录: |