我有一个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)>]>
我还尝试使用打印值
{{table_data.A}}
这是其中一个领域。这只是给出一个空白输出。
1.如何打印值?
2.如果筛选器返回多行,如何在模板中单独打印它们?
您可以循环使用您的数据:例如:
<ul>
{% for entitiy in table_data %}
<li>{{ entity.A }}</li>
{% endfor %}
</ul>
https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#for
在您的模板中
{% for x in tabledata %}
{{x.A}}
{% endfor %}
您可以看到查询集返回的是对象列表,而不是单个对象。因此,您需要一个for loop
{% for data in table_data %}
{{data.A}}
{%endfor%}