I too spent a day or so on this seemingly simple problem :(
Here's my solution...
class EMailAddressForm(forms.Form):
emailType = forms.ChoiceField(required=True,choices=[])
def __init__(self, *args, **kwargs):
super(forms.Form, self).__init__(*args, **kwargs)
choices = EMailType.objects.all()
et = []
for c in choices:
et.append((c.e_mail_type,c.e_mail_type))
self.fields['emailType'].choices = et
In my view function (note the value set should be the 'value', not the
'label'...
for e in emails:
emailData.append({'emailType': e.e_mail_type,
})
email_formset = EMailFormSet(initial=emailData, prefix='emails')
# I don't know if this code below is necessary or not.
email_index = 0
for e in emails:
email_formset.forms[email_index].fields
['emailType'].selected_choices = e.e_mail_type
email_index += 1
On Sep 20, 7:25 pm, "Leonel Nunez" <[email protected]> wrote:
> Hello:
>
> I'm using
>
> form.base_fields['MYFIELD'].widget=widgets.Select(choices=CA)
>
> to fill a <SELECT> tag, all works fine but I can't find how to add a
> SELECTED value, been with this issue all day ..
>
> Thank you
>
> leonel
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---