{{{
>>> SomeModel.objects.all().order_by("non_existing_field")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "......lib/python3.10/site-packages/django/db/models/query.py",
line 1149, in order_by
obj.query.add_ordering(*field_names)
File "......lib/python3.10/site-packages/django/db/models/sql/query.py",
line 2016, in add_ordering
self.names_to_path(item.split(LOOKUP_SEP), self.model._meta)
File "......lib/python3.10/site-packages/django/db/models/sql/query.py",
line 1562, in names_to_path
raise FieldError("Cannot resolve keyword '%s' into field. "
django.core.exceptions.FieldError: Cannot resolve keyword
'non_existing_field' into field. Choices are: [redacted]
}}}
with the following undesirable behavior:
{{{
>>>
SomeModel.objects.all().order_by("some_foreign_key__non_existing_field")
<QuerySet .... [ i.e. shows some results ]
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/34012>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.