0
当我使用manage.py makemigrations <app>
时,只有具有关系的列被迁移到pg数据库。迁移新模型字段
如何指示Django的迁移新的基本非关系型列,如:
title = models.CharField(max_length=20, null=True)
我使用Django 1.8.2。在Ubuntu上运行
当我使用manage.py makemigrations <app>
时,只有具有关系的列被迁移到pg数据库。迁移新模型字段
如何指示Django的迁移新的基本非关系型列,如:
title = models.CharField(max_length=20, null=True)
我使用Django 1.8.2。在Ubuntu上运行
当您运行manage.py makemigrations <app>
时,没有任何字段正在迁移,因为该命令仅在<app>/migrations/
目录中创建新的迁移。只有当您运行manage.py migrate
时,才会将更改写入数据库。
如果您没有获得预期的结果,请查看最新的迁移并确定它影响哪些字段。所有字段都应该作为迁移的目标,而不仅仅是关系字段。更改像max_length
,blank
,required
等属性应该会触发迁移。如果他们不这可能是因为您的更改不需要修改任何数据库模式。
如果您仍然有问题,请邮寄:
makemigrations
尝试有什么产生的迁移你已经完成了吗?你应该提供一些想法,并尝试你已经完成,或者你已经读过的例子... – sissy
我已经提到了我已经尝试过 - 如果我添加关系字段(即'field = models.ForeignKey(...) )然后'manage.py makemigrations'更新我的postgres数据库中的模型表,但对于非关系型字段,我没有得到更新/迁移。 –
vedar