2016-04-08 14 views
2

私は次のモデルを作成して登録します。今、私はその中間モデルをDjango Adminに登録したいと思います。それは可能ですか?もしそうなら、どうですか?それとも、through="ThroughModel"としか動作しませんか?Djangoの管理者は、多対多の中間モデル

+0

権利は、Djangoはその指定されたhttps://docs.djangoproject.com/es/1.9/topics/db/models/#extra-fields-on-many-to-many-relationshipsとで働きますadmin https://docs.djangoproject.com/en/dev/ref/contrib/admin/#working-with-many-to-many-intermediary-models –

答えて

2

これにはモデルを使用する必要があります。 基本的に、Djangoはモデルではなく中間テーブルのみをdbに作成します。したがって、Modelクラスを定義してAdminに登録する必要があります。

https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#working-with-many-to-many-intermediary-models

+0

あまりにも悪いですが、私はスルーモデルを避けることを望んでいました。ありがとう! –

+0

@ÖzerS。既存のテーブルのモデルクラスを定義することができます。 'ParentChild'モデルを' through' kwargとして渡し、マイグレーションを作成してから偽造します。ちょっと難しいかもしれませんが、最終的に一貫した移行が行われ、データが失われることはありません。 – crash843

関連する問題