Opened 16 years ago

Closed 16 years ago

Last modified 13 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: dev
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

Description

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):
        return self.name

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' % (self.name, unicode(self.parent))

and this admin.py:

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',)

admin.site.register(Parent, ParentAdmin)
admin.site.register(Child, 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 by Jacob, 16 years ago

Triage Stage: UnreviewedAccepted

comment:2 by Brian Rosner, 16 years ago

Owner: changed from nobody to Brian Rosner
Status: newassigned

comment:3 by Brian Rosner, 16 years ago

Resolution: fixed
Status: assignedclosed

Fixed in [8756].

comment:4 by Jacob, 13 years ago

milestone: 1.0

Milestone 1.0 deleted

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