我想根据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),
如果是文件,则网址应类似于./media/filelocation 否则,如果它是目录,则应添加上一个路径
答案 0 :(得分:0)
使用Var v >>= f = fmap id (f v)
例如,我有3个列表:
f v
输出:
zip_longest