summaryrefslogtreecommitdiff
path: root/tests/select_related_onetoone
diff options
context:
space:
mode:
authorNicolas Delaby <ticosax@free.fr>2017-09-22 17:53:17 +0200
committerTim Graham <timograham@gmail.com>2017-09-22 11:53:17 -0400
commit01d440fa1e6b5c62acfa8b3fde43dfa1505f93c6 (patch)
tree21b1f96ecd0fca636746595bce50eb46abdde880 /tests/select_related_onetoone
parent3f9d85d95cab228fd881ea952c707022e9e3bdf3 (diff)
downloaddjango-01d440fa1e6b5c62acfa8b3fde43dfa1505f93c6.tar.gz
Fixed #27332 -- Added FilteredRelation API for conditional join (ON clause) support.
Thanks Anssi Kääriäinen for contributing to the patch.
Diffstat (limited to 'tests/select_related_onetoone')
-rw-r--r--tests/select_related_onetoone/tests.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/select_related_onetoone/tests.py b/tests/select_related_onetoone/tests.py
index 5868dc807c..089a1062d9 100644
--- a/tests/select_related_onetoone/tests.py
+++ b/tests/select_related_onetoone/tests.py
@@ -1,4 +1,5 @@
from django.core.exceptions import FieldError
+from django.db.models import FilteredRelation
from django.test import SimpleTestCase, TestCase
from .models import (
@@ -230,3 +231,8 @@ class ReverseSelectRelatedValidationTests(SimpleTestCase):
with self.assertRaisesMessage(FieldError, self.non_relational_error % ('username', fields)):
list(User.objects.select_related('username'))
+
+ def test_reverse_related_validation_with_filtered_relation(self):
+ fields = 'userprofile, userstat, relation'
+ with self.assertRaisesMessage(FieldError, self.invalid_error % ('foobar', fields)):
+ list(User.objects.annotate(relation=FilteredRelation('userprofile')).select_related('foobar'))