我创建了一个模型,并运行了python manage.py syncdb.我想这在数据库中创建了一个表.然后我意识到我做错了一列,所以我更改了它,并运行了相同的命令,以为它会删除旧表,然后添加一个新表.

然后,我转到python manage.py shell,并try 运行.objects.all(),但失败了,并指出该列不存在.

我想清空旧表,然后再次运行syncdb,但我不知道如何做到这一点.

推荐答案

在使用Django 1.4或更低版本时执行此操作的另一种简单方法是

python manage.py reset app_name

它删除并重新创建此应用程序的型号使用的表.

这在Django 1.3中已弃用,在Django 1.5中不再可用

Database相关问答推荐

第一次请求后数据库连接关闭

如何将 Scylla DB 中的计数器列重置为零?

什么是hibernate annotated类中使用的 catalog?

什么是非规范化 mysql 数据库的好方法?

估计数据库大小

MongoDB 单文档大小限制为 16MB

存储所有排列的模式数据库

如何将开发数据库更改移动到生产数据库?

如何在 SQL Server 中生成随机数据?

Postgres - 如何返回缺失数据计数为 0 的行?

将 `tsv` 文件插入 postgresql 数据库

文件访问速度与数据库访问速度

Oracle在哪些情况下会自动创建索引?

如何使用 INSERT ... ON CONFLICT ... 更新所有列?

数据库中一致且全面的地址存储的最佳实践

使用脚本语言动态数据库

你如何记录你的数据库 struct ?

查询 oracle clob 列

C# IEnumerator/yield struct 可能不好?

Oracle order NULL LAST 默认