私はフィルタを読んで、Djangoのドキュメントから除外するが、私は、私は次のコードを使用するかどうかということを知りたい:djangoフィルタはパフォーマンスに影響を及ぼしませんか?
Entry.objects.filter(
... headline__startswith='What'
...).exclude(
... pub_date__gte=datetime.now()
...).filter(
... pub_date__gte=datetime(2005, 1, 1)
...)
はその後、それが1つのクエリまたは4つのクエリの結果でしょうか?最初にクエリを実行してすべてのオブジェクトを取得し、mysql/dbからすべてのレコードを取得した後でフィルタリングしたり除外したりするか、mysql/dbレベルですべて実行されます。 dbレベルで実行されないと、パフォーマンス上の問題が発生する可能性があるためです。私はそれがフィルタリングされ、アプリケーションレベルまたはdbレベルでの作業を除外することを知りたいのですか?