Django のクエリフィルタで変数カラムを使う
2023-08-29 02:08:11
質問
を使用してクエリセットをフィルタリングしようとしています。
info=members.filter(name__contains=search_string)
問題は、ユーザーがどのフィールドを検索したいのかが事前にわからないことです。
variable_column = 'name'
search_type = 'contains'
filter = variable_column + '__' + search_type
info=members.filter(filter=search_string)
どうすればいいんだ?
リッチな
どのように解決するのですか?
あと少しです...
members.filter(**{'string__contains': 'search_string'})
何をやっているのか理解するために、ググってみてください : ) Pythonのkwargsを理解する
**
は、辞書のキーと値のペアをキーワード引数と値のペアに展開します。
例をソリューションに適応させるために
variable_column = 'name'
search_type = 'contains'
filter = variable_column + '__' + search_type
info=members.filter(**{ filter: search_string })
関連
-
Djangoは、フォームを送信するときに403エラーに遭遇しました。CSRF 検証に失敗しました。
-
Django QuerySet マルチテーブル結合/条件付きピッキング/マージ
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?
-
[解決済み] Django のクエリを値のリストでフィルタリングするにはどうすればよいですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] Djangoテンプレート内でコレクションのサイズを確認するにはどうすればよいですか?
-
[解決済み] Django の {% url %} テンプレートタグでクエリパラメータを渡すことは可能でしょうか?
-
[解決済み] django テンプレートで "ブロック" を繰り返す方法
-
[解決済み] Django の管理画面で読み取り専用モデル?
最新
-
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は、フォームを送信するときに403エラーに遭遇しました。CSRF 検証に失敗しました。
-
[解決済み] **kwargsの目的と使い方を教えてください。[重複しています]。
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] Django で完全な/絶対的な URL (ドメイン付き) を取得するにはどうすればよいですか?
-
[解決済み] 保存時に、フィールドが変更されたかどうかを確認するにはどうすればよいですか?
-
[解決済み] Django の修正 管理者の複数形
-
[解決済み] Django で現在ログインしているユーザのユーザ ID を取得する方法は?
-
[解決済み] django で複数のオブジェクトを削除する
-
[解決済み] Django が ManyToMany リレーションシップからオブジェクトを取り除く
-
[解決済み] dbなしのdjangoユニットテスト