Python django\uuuuu unicode\uuuun和许多?

Python django\uuuuu unicode\uuuun和许多?,python,django,django-admin,Python,Django,Django Admin,一号。如何让类Bob的\uuuuUnicode\uuuuuuuuuuu显示实际的FK名称,而不是 编辑:简单地做self.bob\u昵称.all()似乎工作正常。它并不漂亮,但它显示了以下信息:[,] 二号。另外,如何使def\uuuuuUnicode\uuuuu不转义\n?我想创建一个多行unicode字符串 谢谢大家! 为什么不使用values\u list来获取所有相关的nick\u名称作为列表 Class NickName(models.Model): name = models

一号。如何让类Bob的
\uuuuUnicode\uuuuuuuuuuu
显示实际的FK名称,而不是

编辑:简单地做self.bob\u昵称.all()似乎工作正常。它并不漂亮,但它显示了以下信息:
[,]

二号。另外,如何使def
\uuuuuUnicode\uuuuu
不转义
\n
?我想创建一个多行unicode字符串


谢谢大家!

为什么不使用
values\u list
来获取所有相关的nick\u名称作为列表

Class NickName(models.Model):
    name = models.CharField()

    def __unicode__(self):
        return unicode(self.name)

Class Bob(models.Model):

    bob_nickname = models.ManyToManyField(NickName)

    def __unicode__(self):
        return unicode(self.bob_nickname)

正如您所发现的,
Model.manyToManyField
显示的是一个管理器,而不是实例,因此,如果您想访问对象,可以在进行数据库查询之前执行一些奇特的操作,例如过滤结果,当然,可以迭代相关对象并构造所需的字符串。请注意,您将要查看与预回迁相关的

class Bob(models.Model):
    bob_nickname = models.ManyToManyField(NickName)

    def __unicode__(self):
        return u'\n'.join(self.bob_nickname.values_list('name', flat=True))