summaryrefslogtreecommitdiff
path: root/tests/filtered_relation
diff options
context:
space:
mode:
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