多対多の関係 ( related_name
、ではなくthrough
) があり、管理インターフェイスを使用しようとしている場合は、最初のエントリを作成するために関係が存在している必要はありませんが、関係の 1 つを入力する必要があります。
私はイベント主催者のアプリを作成しています。多対多の関係でバインドされたモデルがあるEvent
とします。Group
ジャンゴrelated_name
他の 2 つのテーブルのインデックスを持つ別のテーブルを作成します。しかし、この追加のテーブルにデータを入力する理由
はわかりません。
phpMyAdmin を通じてデータベースを操作する場合、 と の間の接続は別のテーブルを介してのみ行われ、特定のレベルでデータベース値が強制されないため、Group
を登録せずに を作成できます。Event
管理インターフェースでこれを実現するにはどうすればよいでしょうか?
Django で多対多フィールドをオプションにするにはどうすればよいでしょうか?
ベストアンサー1
ManyToMany 関係を必須にせずに指定できるようにするには、次のようにしますblank=True
。
class Group(models.Model):
...
events = models.ManyToManyField(Event, blank=True)