0

模型.py

class ReportPerson(models.Model):
    report = models.ForeignKey(Report)
    name = models.CharField('Name', max_length=100)

视图.py

def method(request):
    involver_namelist = [] 
    involved = ReportPerson.objects.filter(report=report)
    for involve in involved:
        involver_name =involve.name  
        involver_namelist.append(involver_name)
        print involver_namelist
    return render

如果我从involver_namelist 打印数据,它会像这样打印,[u'Admin', u'Admin', u'Admin', u'Admin', u'Admin']但我想要这样的输出Admin, Admin, Admin, Admin, Admin。在django 中是否可能。

4

2 回答 2

0

当您运行时print involver_namelist,它正在打印list.

要获得您想要的输出,请像这样替换该行 -

print ", ".join(involver_namelist)

这将为您提供所需的Admin, Admin, Admin, Admin, Admin输出。

对字符串使用连接函数。

于 2013-08-15T01:00:36.397 回答
0

我认为您应该在您的模型类下定义一个repr方法,就像这样:

class ReportPerson(models.Model):
    ....
    def __repr__(self):
        return self.name

希望这可以帮助

于 2013-08-15T01:27:27.007 回答