mirror of
https://github.com/django/django.git
synced 2024-11-30 07:06:18 +01:00
8c0eefd066
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16981 bcc190cf-cafb-0310-a4f2-bffc1f526a37
32 lines
1009 B
Python
32 lines
1009 B
Python
from __future__ import absolute_import
|
|
|
|
from operator import attrgetter
|
|
|
|
from django.test import TestCase
|
|
|
|
from .models import Restaurant, Person
|
|
|
|
|
|
class ModelInheritanceSelectRelatedTests(TestCase):
|
|
def test_inherited_select_related(self):
|
|
# Regression test for #7246
|
|
r1 = Restaurant.objects.create(
|
|
name="Nobu", serves_sushi=True, serves_steak=False
|
|
)
|
|
r2 = Restaurant.objects.create(
|
|
name="Craft", serves_sushi=False, serves_steak=True
|
|
)
|
|
p1 = Person.objects.create(name="John", favorite_restaurant=r1)
|
|
p2 = Person.objects.create(name="Jane", favorite_restaurant=r2)
|
|
|
|
self.assertQuerysetEqual(
|
|
Person.objects.order_by("name").select_related(), [
|
|
"Jane",
|
|
"John",
|
|
],
|
|
attrgetter("name")
|
|
)
|
|
|
|
jane = Person.objects.order_by("name").select_related("favorite_restaurant")[0]
|
|
self.assertEqual(jane.favorite_restaurant.name, "Craft")
|