2011-01-31 42 views
0

こんにちは、既存のDjangoモデルを多対1の関係にして、多対多の関係に変更したいと思います。あなたは同じフィールドでこれを行うことができますか、または新しい多対多関係のフィールドのパラレルセットを作成する必要がありますか?Djangoの多対多関係を多対多関係に変更しますか?

答えて

1

新しいフィールドを定義して、古いフィールドを新しいフィールドに転送する必要があります。

多くの> 1つの関係は、ターゲットテーブルのPKを格納するデータベース上の列に過ぎません。

ID 1 <-> FK_ID 3 
ID 2 <-> FK_ID 3 

多くの>関係には中間テーブルが含まれているため、別の獣です。

ID 1 <-> m2m_table_id 1 <-> FK_ID 3 

私は、新しいm2msで新しいフィールドを設定し、現在のFKのを反復して、新しいM2M分野にそれらを追加したいです。