Django 1.6使用现有用户编辑userprofile模型

时间:2014-05-01 12:02:26

标签: python django

我有一个django数据库,其中包含用户模型的自定义用户配置文件。 问题是,当我想向我的userprofile类添加新字段时,在尝试访问users表时,我收到有关新字段的错误no such column

然后更新userprofile模型而不必重建数据库?

谢谢。

1 个答案:

答案 0 :(得分:1)

以下是如何做到这一点..

首先安装south

pip install south

然后将您的设置INSTALLED_APP列表添加为 -

   ...,
   'south',
   ...

什么是南方?..南方是一个django应用程序,可以帮助您更新数据库,而无需重建它。现在使用 -

初始化模型
python manage.py syncdb // this will create the south tables for migrations
python manage.py schemamigration <appname> --initial //  (once per app) this will create the initial model files in a migrations package
python manage.py migrate

然后,每次更新模型时,只需要使用 -

执行更新
python manage.py schemamigration <appname> --auto
python manage.py migrate <appname>

您可以在此处找到完整的文档 - http://south.readthedocs.org/en/latest/tutorial/