Opened 17 years ago
Closed 17 years ago
#6639 closed (duplicate)
to_field is not followed in objects.get(fkmodel__fkattr=something) lookups
Reported by: | Owned by: | nobody | |
---|---|---|---|
Component: | Database layer (models, ORM) | Version: | dev |
Severity: | Keywords: | ||
Cc: | Triage Stage: | Unreviewed | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
When the to_field of a ForeignKey field is specified as something other than the primary key, FK lookups do not work properly in filtering. The to_field is ignored, because the django/db/models/query.py:lookup_inner() function follows a pk (as of revision 7138, this is at line 1031).
There's probably a better way to get the field name than I've got in this patch, and I imagine there may be more safety checking than I'm doing. But this fixed my problem.
Attachments (1)
Change History (2)
by , 17 years ago
Attachment: | query_patch.diff added |
---|
comment:1 by , 17 years ago
Resolution: | → duplicate |
---|---|
Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
Feels like a dupe of #4306, which is fixed in queryset-refactor. Please reopen if you can demonstrate that this is not the same issue.