Как я могу отобразить все мои отпечатки цикла for в html div в колбе

#python-3.x #for-loop #flask #jinja2

Вопрос:

Я пытаюсь распечатать переменную билета в html-файл с помощью Flask и jinja2, но когда я пытаюсь запустить код, я получаю эту ошибку: локальная переменная «билет», на которую ссылаются перед назначением

Я должен сделать это таким образом, потому что я хотел бы иметь своего рода журнал на html-странице, чтобы пользователь мог видеть, когда выполняется цикл. Это код, любая помощь приветствуется. Спасибо

 for i in file:
            f = i.split(";")
            id_ticket = f[0]
            data_apertura = f[1]
            data_chiusura = f[2]
            if doppioni(id_ticket):
                print("Ticket: "   id_ticket   " già caricato nel sito")
                ticket = print("Ticket: "   id_ticket   " già caricato nel sito")
            else:
                print("Ticekt caricato nel Sito")
                ticket = print("Ticket: "   id_ticket   " caricato nel sito")
                log.write(id_ticket ";" data_apertura ";" data_chiusura ";" "n")
            


return render_template("home.html", name=current_user.username, ticket=ticket)
 

Ответ №1:

Вы назначаете инструкцию для печати ticket . Вместо этого вы можете сделать

 ticket = "Ticket: "   id_ticket   " già caricato nel sito"
print(ticket)
 

таким образом, в вашем render_template заявлении у вас будет строка для передачи в качестве ticket параметра

Комментарии:

1. К сожалению, та же ошибка. Даже если я изменю переменную и напечатаю ее в цикле и оставлю render_template без изменений. Поэтому я протестировал параметр цикла без рендеринга в render_template и сработал.