我创建了一个模型,并运行了python manage.py syncdb.我想这在数据库中创建了一个表.然后我意识到我做错了一列,所以我更改了它,并运行了相同的命令,以为它会删除旧表,然后添加一个新表.
然后,我转到python manage.py shell,并try 运行.objects.all(),但失败了,并指出该列不存在.
我想清空旧表,然后再次运行syncdb,但我不知道如何做到这一点.
我创建了一个模型,并运行了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中不再可用