Я читаю фильтр и исключаю из документации 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. Потому что, если это не будет сделано на уровне БД, это может привести к проблемам с производительностью. вот почему я хочу знать, что будет фильтровать и исключать работу на уровне приложения или на уровне базы данных?