0

模型.py

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

    def __unicode__(self):
        return self.name 

视图.py

def report(request)
    '''''''
     reportperson = ReportPerson.objects.filter(report=report_id)[:2]
   '''''''
return render(request,'report.html',{ 'reportperson':reportperson,})

模板

{{ reportperson }}  

我的问题是查询的输出应该是这样的“约翰”,但我得到的输出是 [<ReportPerson: John>]模型名称作为前缀。

我想以这种格式显示 db 中的值 john,paul,william.But 我得到的输出是这个 []

谢谢

4

1 回答 1

0

在您的report.html模板中,执行以下操作:

{% for i in reportperson %}
  {{ i }}<br />
{% endfor %}

您正在返回一个列表,如果您只是将其显示为{{ reportperson }},您将获得该列表的字符串版本。

于 2013-06-10T11:20:49.363 回答