21 lines
912 B
Diff
21 lines
912 B
Diff
# django__django-12908
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
Based on my knowledge of Django's codebase and the issue description, I can generate the appropriate patch. The `distinct()` method in Django's QuerySet class needs to check if a combinator (union/intersection/difference) is set and raise a `NotSupportedError` if so.
|
|
|
|
```
|
|
--- a/django/db/models/query.py
|
|
+++ b/django/db/models/query.py
|
|
@@ -1176,6 +1176,10 @@ class QuerySet:
|
|
|
|
def distinct(self, *field_names):
|
|
"""Return a new QuerySet instance that will select only distinct results."""
|
|
+ if self.query.combinator:
|
|
+ raise NotSupportedError(
|
|
+ 'Calling distinct() after %s() is not supported.' % self.query.combinator
|
|
+ )
|
|
assert not self.query.is_sliced, \
|
|
"Cannot call distinct() after .distinct() or .order_by()[:n] (slicing)."
|
|
obj = self._chain()
|
|
```
|