请看一下这张照片:
我正在尝试将“业务对象”文本更改为其实例名称。我想知道如果没有处理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)
答案 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 。