diff options
| author | Ipakeev <23178128+ipakeev@users.noreply.github.com> | 2022-07-04 07:37:36 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-04 06:37:36 +0200 |
| commit | 425718726b7d2edd7b8a043f8976e437262b5098 (patch) | |
| tree | 62e14cdf2353bcd26776bed0f8951ba04e72341a /tests/proxy_models | |
| parent | 5eb6a2b33d70b9889e1cafa12594ad6f80773d3a (diff) | |
Fixed #33816 -- Fixed QuerySet.only() after select_related() crash on proxy models.
Diffstat (limited to 'tests/proxy_models')
| -rw-r--r-- | tests/proxy_models/tests.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/proxy_models/tests.py b/tests/proxy_models/tests.py index f2f465678b..7caa43d489 100644 --- a/tests/proxy_models/tests.py +++ b/tests/proxy_models/tests.py @@ -395,6 +395,12 @@ class ProxyModelTests(TestCase): p = MyPerson.objects.get(pk=100) self.assertEqual(p.name, "Elvis Presley") + def test_select_related_only(self): + user = ProxyTrackerUser.objects.create(name="Joe Doe", status="test") + issue = Issue.objects.create(summary="New issue", assignee=user) + qs = Issue.objects.select_related("assignee").only("assignee__status") + self.assertEqual(qs.get(), issue) + def test_eq(self): self.assertEqual(MyPerson(id=100), Person(id=100)) |
