2017-12-05 6 views
0

私が使用しているテーブルにそのためのdjango_migrationsを記述する必要があります。recorder.Migration(django_migrations)を実行する前にテーブルにクエリを作成しますか?

fix_migration.py

from django.db import connection 
from django.db.migrations import recorder 
    recorder.MigrationRecorder(connection).record_applied("registro_movimientos", "0001_initial") 

を私はpython manage.py runscript fix_migration.py

を経由して私はその場合は、最初のチェック必要があることを適用していますこれまでに移行が適用されました。そのようなもの:

query = django_migrations.filter(name=0001_initial, app="registro_movimientos") 

if not query: 
    recorder.M .... 
感謝します。210

ありがとうございます。

答えて

0

私は一つの解決

最初見つける:後、依存関係の移行

を検索するためのSQLを実行します。現在の移行は

from django.db import connection 
from django.db.migrations import recorder 

cursor = connection.cursor() 
depends = cursor.execute(
    'SELECT name FROM django_migrations WHERE name = "0001_initial" AND app = "registro_movimientos"') 

re = cursor.execute('SELECT name FROM django_migrations WHERE name = "0002_auto_20171205_1645" AND app = "registro_movimientos"') 


if depends and not re: 
    print("applying migration 0002_auto_20171205_1645 ... ") 
    recorder.MigrationRecorder(connection).record_applied("registro_movimientos", "0002_auto_20171205_1645") 

作品を適用されたかどうか確認のためのSQLを実行します。

関連する問題