Python 将django筛选器上下文打印到模板
我对django的看法如下Python 将django筛选器上下文打印到模板,python,django,Python,Django,我对django的看法如下 tabledata = Entity.objects.filter(id=2) context = { 'table_data': tabledata, } return render(request, 'viewer.htm', context) 我试着像这样在viewer.htm中打印值 {{table_data}} 这给出了输出 <QuerySet [<Entity: Entity object (6)&
tabledata = Entity.objects.filter(id=2)
context = {
'table_data': tabledata,
}
return render(request, 'viewer.htm', context)
我试着像这样在viewer.htm中打印值
{{table_data}}
这给出了输出
<QuerySet [<Entity: Entity object (6)>]>
这是其中一个领域。这只是给出一个空白输出
1.如何打印值
2.如果过滤器返回多行,我如何在模板中单独打印它们?在模板中
{% for x in tabledata %}
{{x.A}}
{% endfor %}
您可以循环浏览数据: 例如:
<ul>
{% for entitiy in table_data %}
<li>{{ entity.A }}</li>
{% endfor %}
</ul>
{表_data%}中实体的%
- {{entity.A}
{%endfor%}
您可以看到查询集返回的是对象列表,而不是单个对象。因此,您需要一个for循环
{% for data in table_data %}
{{data.A}}
{%endfor%}
非常感谢。是否有方法仅检索第一个实例的值。类似于{table_data[0].A}是的,有:它被称为first:-)谢谢。是否有方法仅检索第一个实例的值。类似于{table_data[0].A}的东西,那么就不需要for循环了。键入
{{table_data[0]。A}
您将能够获得第一个实例的字段。
{% for data in table_data %}
{{data.A}}
{%endfor%}