Student を参照するモデルが他にない場合は、次のようにします。
最初にデータベースをバックアップし、そこから(別の異なるデータベースに)復元できることを確認してください
django モデルの Python コードを更新する
django に新しいテーブルを作成させます (名前を変更したモデル用):
python manage.py syncdb
古いテーブルから新しいテーブルにデータをコピーします。
echo 'insert into costumer select id, name, sex, cast(status as char), created from student;' | python manage.py dbshell
ただし、外部キーまたは多対多関係を使用して古いテーブルを参照する他のモデルがある場合、これらの他のモデルのデータベース スキーマに古いテーブルへの参照がある可能性があるため、上記は機能しません。その場合は、これを試すことができます:
すべてのモデルを json にダンプします
python manage.py dumpdata --indent 4 > everything.json
django モデルを更新する
Django に新しいテーブルを作成させます (名前を変更したモデル用):
python manage.py syncdb
json ファイルを手動で編集し、パターン"model": "yourapp.student"
を"model": "yourapp.costumer"
. モデルとモデル間の関係によっては、他の置換が必要になる場合があります。
json をリロードする
python manage.py loaddata
将来的には、@mangobug による回答を参照し、使用を開始してdjango-south
ください。