mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #28175 -- Fixed __in lookups on a foreign key when using the foreign key's parent model as the lookup value.
Thanks Simon Charette for review.
This commit is contained in:
@@ -472,6 +472,12 @@ class ModelInheritanceTest(TestCase):
|
||||
jane = Supplier.objects.order_by("name").select_related("restaurant")[0]
|
||||
self.assertEqual(jane.restaurant.name, "Craft")
|
||||
|
||||
def test_filter_with_parent_fk(self):
|
||||
r = Restaurant.objects.create()
|
||||
s = Supplier.objects.create(restaurant=r)
|
||||
# The mismatch between Restaurant and Place is intentional (#28175).
|
||||
self.assertSequenceEqual(Supplier.objects.filter(restaurant__in=Place.objects.all()), [s])
|
||||
|
||||
def test_ptr_accessor_assigns_db(self):
|
||||
r = Restaurant.objects.create()
|
||||
self.assertEqual(r.place_ptr._state.db, 'default')
|
||||
|
||||
Reference in New Issue
Block a user