如何遍历列表然后返回重定向

时间:2019-05-17 23:27:10

标签: python django

上传文件后,我正在按名称检查文件,但是由于存在return redirect(如果存在),因此循环在循环中的第一个文件之后结束。

我尝试搜索类似的问题,但无济于事。可能是由于不知道该如何措辞。


def check_for_file(self):
    names = ['media/reports/Stylist_Analysis.xls',
             'media/reports/Tips_By_Employee.xls',
             'media/reports/Employee_Hours.xls',
             'media/reports/Employee_Hours (1).xls',
             'media/reports/Employee_Service_Efficiency_SC 8-10.xls',
             'media/reports/SC_Client_Retention_Report.xls']
    for name in names:
        if os.path.isfile(name):
            return redirect('landing')
        else:
            return redirect('blog-home')

我希望它遍历每个文件路径并检查文件是否存在。确认每个文件后,我希望它重定向。

1 个答案:

答案 0 :(得分:1)

您是否正在寻找类似的东西?

def check_for_file(self):
    names = ['media/reports/Stylist_Analysis.xls',
             'media/reports/Tips_By_Employee.xls',
             'media/reports/Employee_Hours.xls',
             'media/reports/Employee_Hours (1).xls',
             'media/reports/Employee_Service_Efficiency_SC 8-10.xls',
             'media/reports/SC_Client_Retention_Report.xls']
    for name in names:
        if not os.path.isfile(name):
            return redirect('landing') # <--- redirects here if at least one file is missing

    return redirect('blog-home') # <--- redirects here if all files are present