2013-11-21 34 views
0

我使用Django和南。我的模型是:添加字段到模型使用南与Django

class Msg(models.Model): 
     visible   = models.BooleanField(default=True) 
     name   = models.CharField(max_length=45) 

,并在数据库中的字段顺序是:

  • ID
  • 可见

当我添加一个新的领域,即:

class Msg(models.Model): 
     visible   = models.BooleanField(default=True) 
     default   = models.BooleanField(default=True) 
     name   = models.CharField(max_length=45) 

及用途:

python manage.py schemamigration myapp --auto 

python manage.py migrate 

领域的DB中的顺序是:

  • ID
  • 可见
  • 默认

我怎么能得到像模型一样的东西? - ID - 可见 - 默认 - 名称

谢谢。

最好的问候,

+1

这完全没有意义。我强烈建议不要浪费时间在这些无助于项目增加价值的小事上。 – karthikr

回答

1

你将不得不创建一个新的表列的顺序,你想要的,最有可能的。 MySQL和PostgreSQL尤其不会对列名重新排序,并且在创建表后不可更改。

因此,按照您需要的顺序创建临时表,转储所有数据,删除旧表并将临时表重命名为所需名称。

但是,除非它是为了你自己的强迫症,否则没有真正的理由这样做。

相关问题