我正试着从南方开始.我有一个现有的数据库,并添加了South(syncdbschemamigration --initial).

然后,我更新了models.py以添加一个字段,并运行./manage.py schemamigration myapp --auto.它似乎找到了合适的领域,说我可以用./manage.py migrate myapp来应用这一点.但是,这样做会产生错误:

django.db.utils.DatabaseError: table "myapp_tablename" already exists

tablenamemodels.py中列出的第一个表.

我运行的是Django 1.2,South 0.7

推荐答案

因为已经在数据库中创建了表,所以只需将初始迁移作为假迁移运行即可

./manage.py migrate myapp --fake

确保模型的模式与数据库中表的模式相同.

Django相关问答推荐

使用override_sets构建一个预装饰的类,以更快的客户端.登录?

在生产中添加整型主键

APIView查询未返回任何结果

在Django中提交表单后更改模型数据

Django 相当于子查询

Django 和 HTML 无法从指定时间开始视频

Django中的多对多关系?

如何使用 matplotlib 在绘图的角落插入小图像?

Django 模板文件夹

使用移动应用程序保护通信 [真实性、隐私和完整性]?

在 Django CharFields 中自动截断 max_length 字段

Django admin:我可以定义字段顺序吗?

重命名 django 元素的简单方法

测试 Django 信号的正确方法

如何在 django 中仅获取表的特定列?

显式 cursor.close() 的必要性

Django:DoesNotExist从何而来?

如何 suppress Django 中的弃用警告?

Numpy 数组到 base64 并返回到 Numpy 数组 - Python

Django中'related_name'和'related_query_name'属性之间的区别?