17 lines
1.3 KiB
Diff
17 lines
1.3 KiB
Diff
This doesn't seem to be a Django repository. The task asks to solve a GitHub issue from django/django repository. Let me check if this is a separate task that just needs a patch generated based on the issue description.
|
|
|
|
Based on the issue description and the hints provided, I need to generate a patch for the Django codebase. The fix is clearly described in the hints - the issue is in `django/db/models/sql/compiler.py` around line 727, where `name` should be replaced with `pieces[-1]` in the comparison.
|
|
|
|
Let me generate the patch based on the information provided:
|
|
|
|
--- a/django/db/models/sql/compiler.py
|
|
+++ b/django/db/models/sql/compiler.py
|
|
@@ -727,7 +727,7 @@ class SQLCompiler:
|
|
# If we get to this point and the field is a relation to another model,
|
|
# append the default ordering for that model unless it is the pk
|
|
# shortcut or the attribute name of the field that is specified.
|
|
- if field.is_relation and opts.ordering and getattr(field, 'attname', None) != name and name != 'pk':
|
|
+ if field.is_relation and opts.ordering and getattr(field, 'attname', None) != pieces[-1] and name != 'pk':
|
|
# Firstly, avoid infinite loops.
|
|
already_seen = already_seen or set()
|
|
join_tuple = tuple(getattr(self.query.alias_map[j], 'join_cols', None) for j in joins)
|