[解決済み】Djangoで多対多のフィールドをオプションにするにはどうすればいいですか?
2022-04-05 14:11:12
質問
多対多のリレーションシップがある場合 (
related_name
ではなく
through
) で、管理者用インターフェースを使用しようとすると、最初のエントリを作成するために関係が存在する必要はないにもかかわらず、関係の1つを入力することが要求されます。
イベント主催者のアプリを作成しています。次のようなものがあると想像してください。
Event
と
Group
モデルで、多対多の関係で結ばれています。
Django
related_name
は、他の2つのテーブルのインデックスを持つ別のテーブルを作成します。
しかし、この余分なテーブルが
があります。
を入力する必要があります。
phpMyAdmin を使ってデータベースを操作すると
Group
を登録することなく
Event
というのは、この2つの間の接続は別のテーブルを介するだけであり、与えられたレベルでのデータベース値の強制はないからです。
管理画面はどのようにすれば実現できますか?
Django で多対多のフィールドをオプションにするにはどうしたらいいですか?
どのように解決するのですか?
もし、ManyToManyリレーションを必須とせずに指定したい場合は、以下のようにします。
blank=True
:
class Group(models.Model):
...
events = models.ManyToManyField(Event, blank=True)
関連
-
[解決済み] Django で django-storages と boto3 を使って CreateMultipartUpload オペレーションを呼び出すと AccessDenied になります。
-
[解決済み] Django ランサーバー使用時にデータを印刷する方法
-
[解決済み] Django 引数 '()' とキーワード引数 '{}' を持つリバースが見つかりません。
-
django.db.utils.OperationalError の解決策です。(2003, "Can't connect to MySQL server") というエラーが発生します。
-
[解決済み] request.FILESからファイル名を取得するにはどうすればよいですか?
-
[解決済み] djangoでモデルオブジェクトを一括作成する
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】Djangoで1ページで複数のフォームを扱う適切な方法
-
[解決済み】djangoでResponse Forbiddenを発生させるには?
-
[解決済み] Django restフレームワーク、同じModelViewSetで異なるシリアライザーを使用する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django Heroku - ModuleNotFoundError: django_heroku' という名前のモジュールはありません。
-
[解決済み] ImportError: rest_framework_jwt.viewsという名前のモジュールがありません。
-
[解決済み] CSRFに失敗しました。CSRFトークンがないか不正確です
-
django 1.8 公式ドキュメントの翻訳です。13-3 ログ
-
djangoにおけるrelated_nameの役割
-
Djangoにおけるrenderとrender_to_responseの違いについて
-
[解決済み】DEBUG = Falseに設定すると500エラーになる。
-
[解決済み】Django: モデルフィールドのリストを取得しますか?
-
[解決済み】reverse()とは何ですか?)
-
[解決済み】Djangoプロジェクトの作業ディレクトリ構造に関するベストプラクティス【終了しました