将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)>]>

我还尝试使用打印值

{{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%}

相关内容

  • 没有找到相关文章

最新更新