我如何重定向以遍历Django HTML

时间:2019-06-06 15:55:19

标签: django django-templates

我想根据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 否则,如果它是目录,则应添加上一个路径

1 个答案:

答案 0 :(得分:0)

使用Var v >>= f = fmap id (f v)

例如,我有3个列表:

f v

输出:

zip_longest