2015-05-21 84 views
0

当我使用manage.py makemigrations <app>时,只有具有关系的列被迁移到pg数据库。迁移新模型字段

如何指示Django的迁移新的基本非关系型列,如:

title = models.CharField(max_length=20, null=True)

我使用Django 1.8.2。在Ubuntu上运行

+0

尝试有什么产生的迁移你已经完成了吗?你应该提供一些想法,并尝试你已经完成,或者你已经读过的例子... – sissy

+0

我已经提到了我已经尝试过 - 如果我添加关系字段(即'field = models.ForeignKey(...) )然后'manage.py makemigrations '更新我的postgres数据库中的模型表,但对于非关系型字段,我没有得到更新/迁移。 – vedar

回答

0

当您运行manage.py makemigrations <app>时,没有任何字段正在迁移,因为该命令仅在<app>/migrations/目录中创建新的迁移。只有当您运行manage.py migrate时,才会将更改写入数据库。

如果您没有获得预期的结果,请查看最新的迁移并确定它影响哪些字段。所有字段都应该作为迁移的目标,而不仅仅是关系字段。更改像max_length,blank,required等属性应该会触发迁移。如果他们不这可能是因为您的更改不需要修改任何数据库模式。

如果您仍然有问题,请邮寄:

  1. 你的机型型号更改后
  2. 你的模型进行建模更改之前
  3. 通过makemigrations
相关问题