Итак, я пытаюсь получить Django для отображения шаблона, который показывает список файлов в локальном каталоге. Мой views.py выглядит так:
from django.shortcuts import render
from django.http import HttpResponse
from os import listdir
def index(request):
files = listdir("/path/to/directory/")
filelen = len(files)
return render(request, 'path/to/template.html')
Мой html шаблон выглядит так:
{%for i in range(1, filelen)%}
<tr>
<td>{{i}}</td>
<td>{{files[i]}}</td>
{% if "a" in files[i] %}
<td>✓</td>
{% else %}
<td>x</td>
{% endif %}
{% if "b" in files[i] %}
<td>✓</td>
{% else %}
<td>x</td>
{% endif %}
Но когда я пытаюсь запустить его, я получаю следующую ошибку:
Error at line 39
'for' statements should use the format 'for x in y': for i in range(1, len_files)
Кто-нибудь знает, как заставить это работать? Я попытался заменить filelen на {{filelen}}, но это дало мне ту же ошибку.