1
0
mirror of https://github.com/django/django.git synced 2025-10-30 17:16:10 +00:00

[1.11.x] Fixed #28399 -- Fixed QuerySet.count() for union(), difference(), and intersection() queries.

Backport of adab280cef from master
This commit is contained in:
Florian Apolloner
2017-07-14 18:11:29 +02:00
committed by Tim Graham
parent d9ef8ffb58
commit 9350f77c69
5 changed files with 39 additions and 11 deletions

View File

@@ -822,11 +822,15 @@ of other models. Passing different models works as long as the ``SELECT`` list
is the same in all ``QuerySet``\s (at least the types, the names don't matter
as long as the types in the same order).
In addition, only ``LIMIT``, ``OFFSET``, and ``ORDER BY`` (i.e. slicing and
:meth:`order_by`) are allowed on the resulting ``QuerySet``. Further, databases
place restrictions on what operations are allowed in the combined queries. For
example, most databases don't allow ``LIMIT`` or ``OFFSET`` in the combined
queries.
In addition, only ``LIMIT``, ``OFFSET``, ``COUNT(*)``, and ``ORDER BY`` (i.e.
slicing, :meth:`count`, and :meth:`order_by`) are allowed on the resulting
``QuerySet``. Further, databases place restrictions on what operations are
allowed in the combined queries. For example, most databases don't allow
``LIMIT`` or ``OFFSET`` in the combined queries.
.. versionchanged:: 1.11.4
``COUNT(*)`` support was added.
``intersection()``
~~~~~~~~~~~~~~~~~~