我有一个生产模型,我需要添加以下字段:
tag = models.ManyToManyField(Tags)
以下内容未获得改变:
python manage.py syncdb
因此,没有创建mymodel_tag表。我正在使用Postgres。
除了删除表并重新创建表之外,我有哪些选择,因为应用程序已经在生产中使用。
答案 0 :(得分:1)
South肯定会有所帮助:
South是一种为Django应用程序提供一致,易于使用且与数据库无关的迁移的工具。
请注意,在Django 1.7(目前处于开发阶段),South将成为django(docs)的一部分。
一个好的起点是浏览tutorial和how to start using South with an existing database页面。
另见:
请注意,在短视角下手动创建多对多表可能看起来像一个简单的解决方案/解决方法,但无论如何我都会考虑切换到南方。
希望有所帮助。