現在、私はこれらのモデルを持っています: Movie、MovieFormat (例: DVD、Bluray など)、Region、およびこれらの間の関係を作成して (Movie、MovieFormat、Region、Date) タプル (映画のリリース) を保存したいと考えています。
フォーマットと日付フィールドを持つ別のモデルを介して、映画参照地域に多対多フィールドを配置することもできますが、これは「正しい」方法ではないようです。
あなたが何をしようとしているのか完全には理解できませんが、あなたはこれを間違った方法で見ていると思います.
ムービーとは何かについて私が念頭に置いているアイデア (ここではオブジェクト指向を考えようとしています) では、次のようなものを使用する必要があります。
class Movie(models.Model):
format = models.ForeignKey(MovieFormat)
region = models.ForeignKey(Region)
date = models.Datefield()
... other fields you want, like title for instance
このようなモデルを使用すると、データベースに保存できます (オブジェクトで考えるのはやめてください) さまざまな形式の映画 (形式は他のテーブルに保存されるため、データベースが正規化されます)、映画ごとに異なる地域と日付 (地域と同じこと)こちらのフォーマットと同様)。
これは、あなたの望むことですか?いいえの場合は、質問をより具体的にしてみてください...いくつかの映画と、地域やフォーマットとの関係の例を追加してください...
編集 :
今、私はあなたが望むものを見ます。追加するモデルに名前を付ける方法が正確にはわかりませんが、適切な名前が見つかると確信しています。
class Movie(models.Model):
... fields that you want for a movie, like foreing key to a producer for instance
class MovieEdition(models.Model):
movie = models.ForeignKey(Movie)
format = models.ForeignKey(MovieFormat)
region = models.ForeignKey(Region)
date = models.Datefield()
... other fields, like movie title for that region (the related region)
それが役に立てば幸い!乾杯!