1
python manage.py migrate page --list

 page
  (*) 0001_initial
  (*) migrations from 0002 to 0006
  (*) 0007_auto__del_realestatelistcontext__del_homepagecontext__add_listcontext
  (*) 0008_auto__add_field_listcontext_num
  (*) 0009_auto__chg_field_listcontext_content
  (*) 0010_auto__del_field_listcontext_content
  ( ) 0011_auto__add_field_listcontext_content

私は物事を台無しにして、pythonmanage.py migrate page 0009python manage.py migrate page 0011raiseの両方を作成しDatadaseErrorました。

壊れた移行を修正することに興味はありませんが、DBを移行0008に復元したいと思います(0008の場合と同じようにPythonモデルを手動で変更できます)。私は南に不慣れで、それを行う方法についての提案を求めています。

4

1 に答える 1

1

データベースの状態を手動で 0008 に復元できる場合は、0008 へのリバース マイグレーションを「偽装」することで、そのように扱うよう South に指示できます。

python manage.py migrate page 0008 --fake

これにより、0010 と 0009 のリバース マイグレーションを実際に適用しようとせずに、最後に適用されたマイグレーションが 0008 であると内部状態が設定されます。

于 2013-01-23T19:23:37.637 に答える