Opened 11 years ago

Closed 11 years ago

Last modified 7 years ago

#8694 closed (fixed)

Change page for model with a OneToOne field doesn't display related field value

Reported by: Karen Tracey Owned by: Brian Rosner
Component: contrib.admin Version: master
Severity: Keywords:
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no


This ticket is an attempt to state one simple re-creatable problem so as to simplify the tangled issues raised in #8241 and #8562.

Given these models:

from django.db import models

# Create your models here.
class Parent(models.Model):
    name = models.CharField(max_length=50)
    def __unicode__(self):

class Child(models.Model):
    name = models.CharField(max_length=50)
    parent = models.OneToOneField(Parent, primary_key=True)
    def __unicode__(self):
        return '%s, child of %s' % (, unicode(self.parent))

and this

from django.contrib import admin
from inlinet1.models import Parent, Child

class ParentAdmin(admin.ModelAdmin):
    list_display = ('name',)

class ChildAdmin(admin.ModelAdmin):
    list_display = ('name', 'parent',), ParentAdmin), ChildAdmin)

From the admin:

1 - Select Add on Parents, fill in name, save

2 - Select Add on Childs, fill in name, select parent from 1, select "Save and continue editing"

On re-display of the change page, the select box widget for 'Parent' will be set to '-----'. This was introduced by the fix for #7888 and may be fixed by one of the patches on #8241, Brian understands that better than I.

Change History (4)

comment:1 Changed 11 years ago by Jacob

Triage Stage: UnreviewedAccepted

comment:2 Changed 11 years ago by Brian Rosner

Owner: changed from nobody to Brian Rosner
Status: newassigned

comment:3 Changed 11 years ago by Brian Rosner

Resolution: fixed
Status: assignedclosed

Fixed in [8756].

comment:4 Changed 7 years ago by Jacob

milestone: 1.0

Milestone 1.0 deleted

Note: See TracTickets for help on using tickets.
Back to Top