title: WTForms, radiofields with additional 'labels'
body: <p>I have a dynamically generated RadioField in a form that I render in a template</p>
  
  <pre><code>class F(Form):
      pass
  
  F.selection = RadioField(
      'selection',
      choices=options,
      validators=[
          DataRequired()
      ]
  )
  </code></pre>
  
  <p>'options' is a an array of tuples that is generated, this works fine. It prints the options when I have this in my template</p>
  
  <pre><code>{% for subfield in form.selection %}
  &lt;p&gt;
  &lt;tr&gt;
      &lt;td&gt;{{ subfield }}&lt;/td&gt;
      &lt;td&gt;{{ subfield.label }}&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/p&gt;
  {% endfor %}
  </code></pre>
  
  <p>Issue that I am facing right now is that this gives me a set of radio buttons with a text next to it. In this case the 'title' of what I want people to chose between.</p>
  
  <p>But I want to have additional info there, eg. a description, size, image maybe, etc.</p>
  
  <p>I have currently tried making a list of tuples with this extra info and passing it to the template. I can access the extra info there but I can't figure out how to iterate over both sets of data at the same time</p>
  
  <pre><code>{% for item in data %}
  &lt;p&gt;
      {{ item[0] }}
      {{ item[1] }}
      {{ item[2] }}
  &lt;/p&gt;
  {% endfor %}
  </code></pre>
  
  <p>what I want is to put this in one for loop so I can make pretty 'enhanced' options. Now I would use zip, but I can't do that in Jinja2 ( I think) and I can't zip it beforehand because the radiofield choices argument won't take that.</p>
  
  <p>so any suggestions ?</p>