
高度なQuerySet
Lookups, Q objects, F expressions, aggregation, annotations, select_related, prefetch_related
25 面接問題·
Mid-Level
1フィールドが特定の文字列を含むオブジェクトを大文字小文字を区別せずにフィルタリングできるlookupはどれですか?
1
フィールドが特定の文字列を含むオブジェクトを大文字小文字を区別せずにフィルタリングできるlookupはどれですか?
回答
icontains lookupは、フィールドが部分文字列を含むかどうかを大文字小文字を区別せずに検索します。icontainsの接頭辞「i」は比較が大文字小文字を無視することを示しており、大文字小文字が変動しうるユーザー検索に便利です。
2select_relatedとprefetch_relatedの主な違いは何ですか?
2
select_relatedとprefetch_relatedの主な違いは何ですか?
回答
select_relatedはSQL JOINを使用して関連オブジェクトを1回のクエリで取得しますが、ForeignKeyおよびOneToOne関係でのみ機能します。prefetch_relatedは別々のクエリを実行し、Python側でオブジェクトを結合するため、ManyToManyおよびreverse ForeignKey関係に適しています。
3OR演算子でフィルタ条件を組み合わせられるDjangoオブジェクトはどれですか?
3
OR演算子でフィルタ条件を組み合わせられるDjangoオブジェクトはどれですか?
回答
Q objectは、| (OR)、& (AND)、~ (NOT)演算子で条件を組み合わせることで複雑なクエリを構築できます。Q objectがない場合、filter()のチェーン呼び出しはAND条件のみを適用するため、OR クエリを直接作成することはできません。
4
更新時にPythonの値の代わりにF() expressionを使う主な利点は何ですか?
5
QuerySetの代わりに計算された値の辞書を返すaggregationメソッドはどれですか?
+22 面接問題
その他のDjango面接トピック
Pythonの基礎
Junior
25問Python オブジェクト指向
Junior
20問Django の基礎
Junior
20問Django Models - 基礎
Junior
22問Django ビュー
Junior
20問Django テンプレート
Junior
18問Django フォーム
Mid-Level
22問Django 認証
Mid-Level
22問Django ミドルウェア
Mid-Level
18問Django Admin
Mid-Level
20問Django REST Framework
Mid-Level
30問Django シグナル
Mid-Level
18問ファイルアップロード
Mid-Level
20問Django キャッシュ
Mid-Level
20問Django セッション
Mid-Level
18問Django のメール
Mid-Level
18問Django のテスト
Mid-Level
22問Django のセキュリティ
Mid-Level
22問Django のデプロイ
Mid-Level
24問Django ORM 上級
Senior
28問Django のパフォーマンス
Senior
24問Django & Celery
Senior
22問Django Channels
Senior
24問Django & GraphQL
Senior
24問Django & Docker
Senior
20問マイクロサービスエコシステムにおけるDjango
Senior
24問カスタムDjangoコマンド
Senior
18問Django の国際化
Senior
20問Django デザインパターン
Senior
24問Django Async と ASGI
Senior
26問Settings と本番環境の設定
Senior
22問オブザーバビリティとモニタリング
Senior
24問