2016-08-26 5 views
0

私は変更したいManyToManyFieldで使用されるモデルを持っています。モデルを通した移行Django ManyからManyoフィールド

  • ユーザー
  • 教師

    - ManytoManyField through TeacherRelation 
    
  • TeacherRelation

  • NewModel

私はそれがNewModelの代わりを使用していますので、TeacherRelationの外部キーを変更したいですT eacher。私はすでにデータを持っていますので、db上で緩めたくないので、この種の移行を行うための最良の方法が何かを知りたいと思います。以下のような問題を懸念イム:

  • 私は他の外部キーを使用デシベルの以前のエントリを削除する必要がありますか?

  • 以前のすべてのエントリを見つけて正しい新しいプライマリキーに置き換える方法はありますか?私はそれのためのスクリプトを書く必要があると思う...しかし、どこに、私はそれを配置し、それを実行する必要がありますか?

ありがとうございました。

答えて

0

テーブルを手動で複製することができます。 postgresを使用している場合は、PGadmin IIIまたはコンソールを使用できます。 sqliteの場合は、基本的なSQLコマンドをTeacherを複製するために送信します。

教師を複製した後、単に「NewModel」に、元教師のテーブル名を変更すると、あなたはIMO :)

最も簡単なオプションを望むようにそれを構築します。

関連する問題