[解決済み] より良い Django Admin ManyToMany フィールドウィジェット
2022-11-17 23:42:46
質問
Django Admin のデフォルトの
models.ManyToManyField
ウィジェットは使いづらいと思います。それは
HTML セレクト
要素で、"other" モデルのオブジェクトがたくさんある場合、"このオブジェクトに関連付けたい"other" オブジェクトを実際に探すのはかなり非現実的です。また、もし
たくさん
のオブジェクトがある場合、管理者ページのレンダリングが遅くなることさえあるようです。
私は、独自のカスタム管理ウィジェットを構築して、それを私の
ManyToManyFields
に適用できることは知っていますが、代わりに使えそうな既成のものはありますか? 夢の中で、テキスト入力の自動的なHTMLウィジェットを想像しています。これは Django の admin フレームワークで実用的/可能なのでしょうか?
ありがとうございます。
どのように解決するのですか?
を使用してみてください。
filter_horizontal
属性を使ってみてください。
class SomeModelAdmin(admin.ModelAdmin):
filter_horizontal = ('users',)
で述べたように
ドキュメント
このリストに ManyToManyField を追加すると、代わりに、オプション内で検索できる巧妙で控えめな JavaScript の "filter" インターフェイスが使用されます" 。
filter_vertical
は少し異なるレイアウトで同じことを行います。
関連
-
[解決済み] Django の管理者パスワードをリセットする方法は?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】Django Admin - ヘッダー 'Django administration' のテキストを変更する
-
[解決済み] Django の修正 管理者の複数形
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] AngularJS - ngRepeatフィルタリングされた結果の参照を取得する方法
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] BlobからArrayBufferへ移行する方法
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] Promise : then vs then + catch [重複].
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?