Django で多対多フィールドをオプションにするにはどうすればいいですか? 質問する

Django で多対多フィールドをオプションにするにはどうすればいいですか? 質問する

多対多の関係 ( 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)

おすすめ記事