2

为这个简单的问题道歉。我已经尝试在 django 文档中搜索答案,但我无法弄清楚。

我已经设置了几个类,但在管理区域它们都作为“类名对象”出现。我在这里尝试使用代码: Django 模型字段如何工作? ..但我得到了大量的错误页面。

我有一个抽象类的人,然后是专门的人的子类。我试图让它们被列为 self.name 但我无法为我的生活弄清楚这一点。

谢谢你。

4

1 回答 1

3

您应该实现一个__unicode__方法,例如:

class Person(model.Model):
    name = models.CharField(max_length=200)
    email = models.CharField(max_length=200)

    def __unicode__(self):
        return u'%s <%s>' % (self.name, self.email)

在那一点上,如果您尝试print使用 Person 对象,它将使用您的__unicode__函数。

于 2012-05-21T20:52:45.603 回答