Django中模型更新的正确方法

Django中模型更新的正确方法,django,django-models,django-syncdb,Django,Django Models,Django Syncdb,我一直在用Django修改我的模型。但是,在我这样做之后,我必须进入数据库,手动删除该表,然后manage.py syncdb。我尝试了manage.py reset,但它没有停止,然后用新字段重新安装模型。执行此操作的正确方法是什么,或者进入数据库、删除、然后同步数据库的最佳方法是什么?您描述的行为在以下内容中有明确说明: syncdb将仅为尚未创建的模型创建表 安装。它永远不会发出ALTERTABLE语句来匹配更改 在安装后生成模型类。对模型类和 数据库模式通常涉及某种形式的歧义,在这些情况

我一直在用Django修改我的模型。但是,在我这样做之后,我必须进入数据库,手动删除该表,然后
manage.py syncdb
。我尝试了
manage.py reset
,但它没有停止,然后用新字段重新安装模型。执行此操作的正确方法是什么,或者进入数据库、删除、然后同步数据库的最佳方法是什么?

您描述的行为在以下内容中有明确说明:

syncdb将仅为尚未创建的模型创建表 安装。它永远不会发出ALTERTABLE语句来匹配更改 在安装后生成模型类。对模型类和 数据库模式通常涉及某种形式的歧义,在这些情况下 在这种情况下,Django必须猜测正确的更改。 在此过程中存在关键数据丢失的风险

您所追求的是用于数据库迁移的工具,并且;-)

所以,是的,正如马辛所说,你正在寻找。
或者,您可以尝试进行一些小的更改,即使是其中的一部分也是一个可行的选择。

可能重复使用south:south.aeracode.org/@Marcin谢谢,这就是我一直在寻找的