1

我有以下型号:

class ParentEvents(models.Model):
    name=models.CharField(max_length=70)

class Event(models.Model):
    name = models.CharField(max_length=70)
    side_list = models.TextField()
    parent_event=models.ForeignKey('ParentEvents')

现在,当我在 admin.py 中注册 Event 类时,它会在外键的下拉列表中显示“ParentEventObjects”。我怎样才能改变它,而不是 ParentEventObjects 它显示父事件的名称字段。提前致谢 :)

4

1 回答 1

2

您需要添加__unicode__要显示的名称的属性。

class ParentEvents(models.Model):
    name=models.CharField(max_length=70)

    def __unicode__(self):
        return u"%s" % self.name

模型相同,Event因为您会遇到相同的类似问题。

在这里阅读更多__unicode__

于 2013-09-30T18:39:52.830 回答