1. Вопросы по Джанго задавайте в соответствующей теме
2. Этот код в принципе не рабочий
def work_list():
works = Work.objects.all()[:16]
# возвращаем наши объекты в шаблон
return {
'name': works.name,
'photo': works.photo,
'info': works.info,
'date': works.work_date
}
Потому что works - это список объектов Work, у списка нет атрибутов name, photo и пр. Если нужно собрать список словарей, то Вам нужен цикл по списку, как то так
return [{
'name': work.name,
'photo': work.photo,
'info': work.info,
'date': work.work_date
} for work in Work.objects.all()[:16]]
ну или посмотреть в доку по кверисетам и использовать values.