查询数据并渲染显示

时间:2013-06-10 10:52:58

标签: django django-models django-forms django-templates

models.py

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

    def __unicode__(self):
        return self.name 

views.py

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

模板

{{ reportperson }}  

我的问题是被查询的输出假设是这样的“John”,而是我得到的输出为[<ReportPerson: John>],模型名称为前缀。

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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