Python django\uuuuu unicode\uuuun和许多?
一号。如何让类Bob的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
\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))