Печать django фильтра к шаблону - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть 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.Если фильтр возвращает несколько строк, как мне распечатать их по отдельности в шаблон?

Ответы [ 3 ]

2 голосов
/ 18 апреля 2020

Вы можете l oop через свои данные: Например:

<ul>
    {% for entitiy in table_data %}
      <li>{{ entity.A }}</li>
    {% endfor %}
</ul>

https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#for

2 голосов
/ 18 апреля 2020

Вы можете видеть, что набор запросов возвращает список объектов вместо одного объекта. Поэтому вам понадобится для l oop

{% for data in table_data %}
{{data.A}}
{%endfor%}
2 голосов
/ 18 апреля 2020

в вашем шаблоне

{% for x in tabledata %}
    {{x.A}}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...