[解決済み】Djangoのvalues_listとvaluesの比較
2022-04-04 11:51:53
質問
Djangoでは、以下の2つは何が違うのでしょうか。
Article.objects.values_list('comment_id', flat=True).distinct()
対
Article.objects.values('comment_id').distinct()
私の目標は、各コメントの下にあるユニークなコメント ID のリストを取得することです。
Article
. ドキュメントを読みました(そして実際に両方のアプローチを使いました)。結果はあからさまに似ているようです。
どのように解決するのですか?
その
values()
メソッドは、ディクショナリを含むQuerySetを返します。
<QuerySet [{'comment_id': 1}, {'comment_id': 2}]>
は
values_list()
メソッドは、タプルを含むQuerySetを返します。
<QuerySet [(1,), (2,)]>
を使用している場合
values_list()
を1つのフィールドで使用する場合は
flat=True
を使用すると、1タプルの代わりに単一値のQuerySetを返します。
<QuerySet [1, 2]>
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み] Django で django-storages と boto3 を使って CreateMultipartUpload オペレーションを呼び出すと AccessDenied になります。
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] Djangoの "slug "とは何ですか?
-
[解決済み] Django のモデルで on_delete は何をするのですか?
-
[解決済み] django の OneToOneField と ForeignKey の違いは何ですか?
-
[解決済み] Django のクエリを値のリストでフィルタリングするにはどうすればよいですか?
-
[解決済み] django のクエリセットで OR 条件を実行する方法は?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】Django ORMのselect_relatedとprefetch_relatedの違いは何ですか?
最新
-
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' という名前のモジュールはありません。
-
[解決済み] DISTINCT ON フィールドは、このデータベースバックエンドではサポートされていません。
-
django.core.exceptions.ImproperlyConfigured: MySQLdb モジュールの読み込みに失敗しました。
-
Pythonが表示される。TypeError: 期待される文字列またはバッファ
-
Djangoデータベースのクエリセット操作
-
Django REST Framework の post_create を使用する際のエラー django.db.utils.IntegrityError.Django.db.utils.IntegrityError.Django.db.utils.IntegrityError: UNIQUE 制約に失敗しました。
-
[解決済み] 正確な検索のための QuerySet 値は、スライシングを使用して 1 つの結果に制限する必要があります。フィルタ・エラー
-
[解決済み】DEBUG = Falseに設定すると500エラーになる。
-
[解決済み】Djangoで多対多のフィールドをオプションにするにはどうすればいいですか?
-
[解決済み】Djangoでメールテンプレートを作成する