В файле 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 определённому классу