Я хочу перейти на другую страницу, основанную на значении i, я знаю, что синтаксис неверен, но мне нужно несколько советов, чтобы сделать то же самое альтернативным способом
я новичок в переполнении стека, пожалуйста, прости, если мой вопрос глупый
{% for document,i in details , flag reversed %}
<tr>
{% if i %}
<td><li><a href="{{ document.docfile.url}}">{{ document.docfile}}</a></li> </td>
{% else %}
<td><li><a href="./{{ whole }}/{{ document.docfile}}">{{ document.docfile}}</a></li> </td>
{% endif %}
<td>{{ document.DateOfUpload}}</td>
<td>{{ document.emailid}}</td>
</tr>
{% endfor %}
вот взгляды .py
def getAllFiles(request,project_name,wholepath):
wholepath=str(wholepath)
whole=[]
whole=wholepath.split('/')
w=len(whole)
w=w-1
whole=whole[w]
wholepath= wholepath.replace('/', '\\')
wholepath="./media/"+wholepath
if wholepath:
getallfiles=Document.objects.filter(parentdirectory=wholepath)
print(getallfiles)
flag=[]
i=0
for c in getallfiles:
i=i+1;
st=(c.docfile)
st=str(st)
print(st,type(st))
if os.path.isfile(st):
flag.insert(i,"1")
else:
flag.insert(i,"0")
return render(request, 'FileView.html', {'details': getallfiles,'whole': whole, 'flag': flag})
else:
getallfiles=Document.objects.all()
return render(request, 'AllUploads.html', {'details': getallfiles,'whole':whole})
urls.py
path('projectlist/<slug:project_name>/<path:wholepath>', views.getAllFiles),
если это файл, то URL должен выглядеть примерно так ./media/filelocation
или, если это каталог, он должен добавить предыдущий путь