モデルを作成し、python manage.py syncdb を実行しました。これでデータベースにテーブルが作成されたと思います。その後、列を間違って作成したことに気づいたので、それを変更し、古いテーブルを削除して新しいテーブルを追加するつもりで同じコマンドを実行しました。
次に、python manage.py シェルに移動して、.objects.all() を実行しようとしましたが、列が存在しないというメッセージが表示されて失敗しました。
古いテーブルをクリアしてから、再度 syncdb を実行したいのですが、その方法がわかりません。
ベストアンサー1
アプリケーションをクリアするのは、次のように書くだけです。
./manage.py sqlclear app_name | ./manage.py dbshell
テーブルを再構築するには、次のように入力します。
./manage.py syncdb