将ManyToManyField字段添加到现有模型

时间:2014-03-08 03:21:30

标签: python django

我有一个生产模型,我需要添加以下字段:

tag = models.ManyToManyField(Tags)

以下内容未获得改变:

python manage.py syncdb

因此,没有创建mymodel_tag表。我正在使用Postgres。

除了删除表并重新创建表之外,我有哪些选择,因为应用程序已经在生产中使用。

1 个答案:

答案 0 :(得分:1)

South肯定会有所帮助:

  

South是一种为Django应用程序提供一致,易于使用且与数据库无关的迁移的工具。

请注意,在Django 1.7(目前处于开发阶段),South将成为django(docs)的一部分。

一个好的起点是浏览tutorialhow to start using South with an existing database页面。

另见:

请注意,在短视角下手动创建多对多表可能看起来像一个简单的解决方案/解决方法,但无论如何我都会考虑切换到南方。

希望有所帮助。