pa.
pa.

Reputation: 23

Django model: Reference foreign key table in __unicode__ function for admin

Example models:

class Parent(models.Model):
    name = models.CharField()

    def __unicode__(self):
        return self.name

class Child(models.Model):
    parent = models.ForeignKey(Parent)

    def __unicode__(self):
        return self.parent.name # Would reference name above

I'm wanting the Child.unicode to refer to Parent.name, mostly for the admin section so I don't end up with "Child object" or similar, I'd prefer to display it more like "Child of ". Is this possible? Most of what I've tried hasn't worked unfortunately.

Upvotes: 2

Views: 2020

Answers (1)

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 799310

return u'Child of %s' % unicode(self.parent)

Obviously you've defined a __unicode__() method in the parent that makes sense, right?

Upvotes: 3

Related Questions