* stage: Unreviewed => Accepted
Comment:
Thanks for the report. Would you like to prepare a patch? A regression
test is required, e.g.
{{{#!diff
diff --git a/tests/proxy_models/tests.py b/tests/proxy_models/tests.py
index f2f465678b..2081c0cbe3 100644
--- a/tests/proxy_models/tests.py
+++ b/tests/proxy_models/tests.py
@@ -390,6 +390,12 @@ class ProxyModelTests(TestCase):
repr(resp), "<ProxyImprovement: ProxyImprovement:improve
that>"
)
+ 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_proxy_load_from_fixture(self):
management.call_command("loaddata", "mypeople.json", verbosity=0)
p = MyPerson.objects.get(pk=100)
}}}
> If I replace it by
> `opts = cur_model._meta.concrete_model._meta`
> all works as expected.
I would fix `cur_model` instead:
{{{
cur_model = cur_model._meta.concrete_model
opts = cur_model._meta
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/33816#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.