Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将django筛选器上下文打印到模板_Python_Django - Fatal编程技术网

Python 将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)&

我对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)>]>
这是其中一个领域。这只是给出一个空白输出

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