システムモデルとインターフェイスモデルがあります。インターフェイスは、2 つのシステム間の組み合わせです。以前は、このインターフェイスは Excel シート (クロス テーブル) として表されていました。今、私はそれをデータベースに保存したいと思います。
System への 2 つの外部キーを使用して、Interface モデルを作成してみました。次の理由により、これは機能しません。
- ターゲット モデルに 2 つの異なる逆関係を作成します。
- 重複を避けることはできません (最初と 2 番目の rel が入れ替わっています)。
私はこのコードを使用しました:
class SystemInterface(Interface):
assigned_to = models.ManyToManyField(User)
first_system = models.ForeignKey(System)
second_system = models.ForeignKey(System)
これを行うより良い方法はありませんか?
対称的な関係が必要です。システムがインターフェイスの「最初」または「2番目」であることは問題ではありません。