Как перебрать список, а затем вернуть редирект - PullRequest
1 голос
/ 18 мая 2019

Я делаю проверку файлов по имени после загрузки файлов, но цикл заканчивается после первого файла в цикле из-за наличия 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 Ответ

1 голос
/ 18 мая 2019

Вы ищете что-то подобное?

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...