如何改变" xxx对象"在django管理结果列表中

时间:2014-06-07 20:03:23

标签: django-admin

请看一下这张照片:

enter image description here

我正在尝试将“业务对象”文本更改为其实例名称。我想知道如果没有处理django的核心代码,是否有一种简单的方法可以做到这一点。

这是我正在使用的模型:

class Business(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=50)
description = models.TextField(blank=True)
industry = models.ManyToManyField(Industry)


class Meta:
    verbose_name = 'Business'
    verbose_name_plural = 'Businesses'

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

2 个答案:

答案 0 :(得分:1)

调用方法__str__而不是__unicode__。请参阅https://docs.djangoproject.com/en/dev/intro/tutorial02/#playing-with-the-api并查找名为“__str__ or __unicode__?”的信息框。

答案 1 :(得分:-1)

我在这里遇到了同样的问题。正如Brenda J. Butler指出的那样(链接),看起来如果你使用的是Python 3.x,你应该定义 str ()而不是 unicode