假设我有模特:
class Foo(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Bar(models.Model):
foo = models.ForeignKey(Foo)
现在如果我去django Bar的管理员,我会得到Foo名字的下拉字段。我知道该名称来自__unicode__
类中的Foo
函数。如何更改admin中显示的名称?我不想修改我的__unicode__
功能。我更喜欢这样的东西:
class Foo(models.Model):
....
def unicode_for_admin_display(self):
return 'some words ' + self.name