Opened 18 years ago
Closed 18 years ago
#3938 closed (fixed)
[0.91-bugfixes][patch] Admin list page for one-to-one objects breaks after viewing detail page
Reported by: | Owned by: | James Bennett | |
---|---|---|---|
Component: | Core (Other) | Version: | 0.91 |
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
On 0.91-bugfixes, the admin list view for a one-to-one related model will break after viewing an object detail page in certain cases.
How to reproduce:
- View the detail page for a one-to-one object that does not have its "parent" relation set.
- View the list page for the object's model; the list will only show the object viewed from the detail page until the server is restarted.
This happens because in django.core.meta.__init__
's manipulator_init
function, lookup_kwargs
is set to the value of opts.one_to_one_field.rel.limit_choices_to
rather than .copy()
-ing it. Since the function then alters lookup_kwargs
— and thus limit_choices_to
— to add an __exact
argument for the primary key of the model, all code that subsequently checks limit_choices_to
will be affected by the __exact
argument.
A patch to correct the issue is attached.
Attachments (1)
Change History (3)
by , 18 years ago
Attachment: | 0.91-onetoone-admin-changelist-fix.patch added |
---|
comment:1 by , 18 years ago
Owner: | changed from | to
---|
fix for Ticket #3938 (admin view bug with one-to-one models)