Как извлечь столбцы в шаблон автоматически из запроса в views.py? - PullRequest
0 голосов
/ 09 июля 2019

Есть модуль с 30 столбцами. Я запрашиваю эту таблицу в views.py, чтобы получить последнюю запись (последнюю строку). Чтобы получить данные в шаблоне (index.html), я должен написать каждый столбец и перед ним его значение. Я должен сделать это 30 раз! Есть ли что-то вроде {{form}}, чтобы получить все столбцы и их значения автоматически или хотя бы с помощью {% for ...%}?

в views.py

</p> <pre><code>def articlesindex(request): data = Articles.objects.all().last() return render(request, 'Articles\index.html', {'articles':data})

в index.html

</p> <pre><code>{{ articles }} (does not work) {{ articles.a_table }} (does not work) {% for k,v in articles %} (does not work) <tr> <td>{{ k }}</td> <td>{{ v }}</td> </tr>

{% endfor%}

1 Ответ

0 голосов
/ 09 июля 2019

Это потому, что last() возвращает один объект в наборе запросов (см. Документацию здесь ).Итак, поскольку это один объект, у вас будет один ряд.Вы можете отобразить объект следующим образом:

<tr>
   <td>{{ articles.attr_1 }}</td>
   <td>{{ articles.attr_2 }}</td>
   ...
   <td>{{ articles.attr_n }}</td>
</tr>

Атрибут один за другим

...