Jinja: loop to create form fields with same name but the last character
问题 I am using Flask and I have a WTF form with 12 input fields named like sold_1, sold_2,..., sold_12. I would like to generate these fields in Jinja using a loop like: {% for r in range(1, 13) %} {{ form.sold_ }}{{ r }} {% endfor %} or a similar syntax, but it doesn't work. I solved it in a quite convoluted way as follows: {% set tmp = "sold_x" %} {% for r in range(1, 13) %} {{ form[tmp | replace('x', r)] }} {% endfor %} but I wonder whether there is a cleaner way. Thanks 回答1: You could use