Согласно django
https://docs.djangoproject.com/en/1.10/ref/templates/api/#variables-and-lookups
Переменные и поиски
Имена переменных должны состоять из любой буквы (AZ), любая цифра (0-9), подчеркивание (но они не должны начинаться с подчеркивания) или точка.
Точки имеют особое значение при отображении шаблона.Точка в имени переменной означает поиск.В частности, когда система шаблонов встречает точку в имени переменной, она пытается выполнить следующий поиск в следующем порядке:
Dictionary lookup. Example: foo["bar"]
Attribute lookup. Example: foo.bar
List-index lookup. Example: foo[bar]
Обратите внимание, что «bar» в выражении шаблона, например, {{foo.bar}} будет интерпретироваться как литеральная строка, не использующая значение переменной «bar», если она существует в контексте шаблона.
Таким образом, для этой цели вы можете использовать пользовательский фильтр.
Вы можете сделать пользовательский шаблон фильтра:
#here, import DAYS
@register.filter
def return_day(i):
try:
return DAYS[i][1]
except:
return N.A
И в шаблоне
{{ class_weekday.key_value|return_day }}