このような長いクエリを使用するのは良い方法ですか? それは他の方法で行うべきですか? それはSQL(postgres)に適していますか?Djangoモデルのクエリは正しいですか?
0
A
答えて
1
あなたのユースケースを提供する長いクエリで何も問題はありませんが、表示されるクエリには、__in
で検索するものを見つけるための不要な内部データベースクエリが多数含まれています。あなたはそれを以下に書き換えることができるはずです。
goodbills = Billinfo.objects.filter(status=20,
lead__link__partner=self.id,
lead__link__landing=eachlanding).count()
これにより、リンクオブジェクトと先行オブジェクトを取得する必要がなくなりました(私の意見では理解しやすくなりました)。
0
通常、データベースエンジンの動作を妨げるだけでなく、読みやすく管理しやすいようにクエリを保存することをお勧めします。ただし、複雑なクエリを実行しなければならない場合があります。
ERD(エンティティリレーションシップダイアグラム)を知らなくても、そのクエリの構造をより良くする方法を説明することは難しいです。これは、最初の2つのクエリを使用すると、goodbillsクエリを呼び出すたびに実行していないことを確認してしまう
link_ids = Link.objects.filter(partner=self.id, landing=eachlanding)
lead_id = Lead.objects.filter(link_id__in=link_ids).values_list('id')).values_list('id')
goodbills = Billinfo.objects.filter(status=20, lead_id__in=lead_ids)
:しかし、少なくとも、私のような何かをするだろう。
関連する問題
- 1. Django Manytomanyfieldのこれらのモデルは正しいですか?
- 2. Djangoのモデルのクエリ
- 3. 正しいDjangoモデルの関係
- 4. djangoモデルの正しい構造
- 5. MySQLのクエリは正しいですか?
- 6. Djangoは別のモデルからモデルを取得しています
- 7. Djangoモデルのカスタムメソッドでクエリを作成し、フィールドを更新する
- 8. Django:モデル(タプルのリスト)を指定する正しい方法
- 9. views.pyファイルからDjangoモデルをクエリする方法は?
- 10. Djangoモデルの画像を正しくレンダリングしない
- 11. djangoでの複雑なクエリ異なるモデルからのビュー
- 12. Django:全モデルのpkによるクエリ
- 13. Django - 拡張モデルの効率的なクエリ
- 14. Doctrine ODM Geospatialクエリの正しいクエリは何ですか?
- 15. Djangoのモデルとは何ですか?
- 16. Djangoのクエリは、私はジャンゴで次のモデルを持っているrelated_name
- 17. 親モデルの日付に基づいてモデルをソートするDjangoクエリ
- 18. このモデルではDjangoのモデル
- 19. Djangoのビュー:私はDjangoのビューでモデル
- 20. レタスでDjangoモデルをテストしますか?
- 21. Djangoのモデル:Djangoのモデルでは、ユーザーとフォロワー
- 22. Djangoは私のmodels.pyでモデル
- 23. djangoのNullとBlankの違いは何ですか?モデル
- 24. PHPに正しいクエリですか?
- 25. Djangoモデルでカスタムインスタンス属性を使用する正しい方法は何ですか?
- 26. Djangoモデルの場合、5桁のユニークなフィールドを持つ正しい方法は何ですか?
- 27. Djangoクエリ:直接関連するモデルから値を取得
- 28. Django 1.10のargsの正しい構文は何ですか?
- 29. Django: "モデル"一致するクエリが存在しません
- 30. Python - Auth.UserモデルをOneToOneFieldとして使用するDjangoクエリ
あなたのモデルを表示しないと、関係のbtwモデルを判断することは困難です。 – shuboy2014