В файле view:
from django.shortcuts import render
def index(request):
name_query = Post.objects.order_by('-pub_date')
return render(request, 'shop/index.html', context={'data_name_query': name_query}
В файле index.html:
...
{% for some in data_name_query %}
{{ some.title }}
{% empty %}
<p>Нет данных для построения</p>
{% endfor %}
...
Пояснения:
- Обязательно убедитесь, что у вас подключен render в файле view
- name_query - вы вольны назвать, как вам удобно
- Post - это название класса в файле model.py, к которому идёт запрос
- order_by('-pub_date') - сортировка по полю "pub_date", а "-" сортирует в обратном порядке
- 'shop/index.html' - путь до вашего html файла
- context - данные, которые будут переданы в html файл (я указал название данных как data_name_query, вы вольны называть, как вам удобно)
- В файле index.html перебираем полученные данные из context. Переменную назвали "data_name_query", поэтому обращаемся в цикле к нему, вытаскиваем из него объект и присваиваем ему имя "some"
- {{ some.title }} - это обращение к определенному полю, которое вы указывали в model.py определённому классу