I’m trying to develop a template that adapts itself after user input using Flask. I manage to make it work, but there are too many return
statements.
JavaScript
x
7
1
if form == 'Y':
2
return render_template("mypage.html",title = title_1, body = body_1)
3
elif form == 'N':
4
return render_template("mypage.html",title = title_2, body = body_2)
5
else:
6
return render_template("mypage.html",title = title_3, body = body_3)
7
Is there a way to reduce the return
statements? I tried this, but it didn’t work:
JavaScript
1
9
1
if form == 'Y':
2
title_return = title_1, body = body_1
3
elif form == 'N':
4
title_return = title_2, body = body_2
5
else:
6
title_return = title_3, body = body_3
7
8
return render_template("mypage.html",title_return = title, body_return = body)
9
Advertisement
Answer
Your assignment in render_template
is wrong. It will be fixed like below.
JavaScript
1
9
1
if form == 'Y':
2
title_return, body_return = title_1, body_1
3
elif form == 'N':
4
title_return, body_return = title_2 body_2
5
else:
6
title_return, body_return = title_3, body_3
7
8
return render_template("mypage.html",title = title_return, body = body_return)
9
You can create a method to reduce code. That takes input and returns title and body.