summaryrefslogtreecommitdiff
path: root/tests/filtered_relation
diff options
context:
space:
mode:
authorNicolas Delaby <nicolas.delaby@infarm.com>2024-01-23 11:51:24 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-01-29 20:29:49 +0100
commit820c5f1bacd41713bd30d8b5fefb66752ff15c4c (patch)
treed5182900a739e598b967523537902ddca7035654 /tests/filtered_relation
parenta5365339eaee043895a79dbbdd7462f1399136e5 (diff)
Fixed #35135 -- Made FilteredRelation raise ValueError on querysets as rhs.
Regression in 59f475470494ce5b8cbff816b1e5dafcbd10a3a3.
Diffstat (limited to 'tests/filtered_relation')
-rw-r--r--tests/filtered_relation/tests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/filtered_relation/tests.py b/tests/filtered_relation/tests.py
index 19714e8443..82caba8662 100644
--- a/tests/filtered_relation/tests.py
+++ b/tests/filtered_relation/tests.py
@@ -828,6 +828,16 @@ class FilteredRelationTests(TestCase):
).filter(rel__isnull=True)
self.assertSequenceEqual(qs, [])
+ def test_conditional_expression_does_not_support_queryset(self):
+ msg = "Passing a QuerySet within a FilteredRelation is not supported."
+ with self.assertRaisesMessage(ValueError, msg):
+ Author.objects.annotate(
+ poem_book=FilteredRelation(
+ "book",
+ condition=Q(book__in=Book.objects.filter(title__istartswith="a")),
+ ),
+ ).filter(poem_book__isnull=False)
+
class FilteredRelationAggregationTests(TestCase):
@classmethod