This commit is contained in:
Diederik van der Boor
2019-07-11 22:22:42 +02:00
2 changed files with 45 additions and 33 deletions
+11
View File
@@ -73,6 +73,7 @@ from polymorphic.tests.models import (
RelationB,
RelationBC,
RelationBase,
RelatingModel,
RubberDuck,
SubclassSelectorAbstractBaseModel,
SubclassSelectorAbstractConcreteModel,
@@ -1055,6 +1056,7 @@ class PolymorphicTests(TransactionTestCase):
MultiTableDerived(field1='field1', field2='field2')
])
def test_can_query_using_subclass_selector_on_abstract_model(self):
obj = SubclassSelectorAbstractConcreteModel.objects.create(concrete_field='abc')
@@ -1072,3 +1074,12 @@ class PolymorphicTests(TransactionTestCase):
).get()
self.assertEqual(obj.pk, queried_obj.pk)
def test_prefetch_related_behaves_normally_with_polymorphic_model(self):
b1 = RelatingModel.objects.create()
b2 = RelatingModel.objects.create()
a = b1.many2many.create()
b2.many2many.add(a)
qs = RelatingModel.objects.prefetch_related('many2many')
for obj in qs:
self.assertEqual(len(obj.many2many.all()), 1)