#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 и сработал.