title: On a django form, how do I loop through individual options per field?
body: <p>I'm building a form wizard. On the first step I have a form with one field. That field is a foreign key. Django's default widget for a foreign key gives me the field's options in a drop down (select) menu and represenets each option as an html option. I changed the default widget to a RadioSelect. So now it gives me the field's options via radio buttons.</p>
  
  <p>Here is my forms.py</p>
  
  <pre><code>class ChooseProductTypeForm(ModelForm):
      class Meta:
          model = Product
          widgets = {
              'type': RadioSelect,
          }
  </code></pre>
  
  <p>What I would like to do is be able to loop through each option and get specific data for each option that I store on the model.</p>
  
  <p>I was hoping it would be as simple as:</p>
  
  <pre><code>{% for field in form %}
      {% for option in field %}
          {{ option.image }}
          {{ option.title }}
          {{ option.description }}
      {% endfor %}
  {% endfor %}
  </code></pre>
  
  <p>After researching for a day and a half I've decided to see what the community has to say. FWIW, I've found some solutions that would work but are very complicated. There must be an easier way, no?</p>