I have a problem setting the check boxes that are "checked" when my
form returns (Please let me know if my logic is wrong from go)
My logic:
-- After options are selected in my form, i save() the field[] in a
textfield (concat string with commas)
-- when textfield is returned, i split() the string back into an array
and want to loop the MultipleChoiceField form field and set the ones
that are checked.
########################## view #################################
if request.POST["action"] == "update":
lookingfor = ''
profile_form = ProfileForm(request.POST,
instance=user.get_profile())
if profile_form.is_valid():
profile = profile_form.save(commit=False)
for var in request.POST.getlist('lookingfor'):
lookingfor += var + ','
profile.lookingfor = lookingfor
profile.user = user
profile.save()
################################ model ###########################
lookingfor = models.TextField(_('Looking For'),null=True,
blank=True)
################################ form ############################
LOOKING_FOR = (
('Friendship', 'Friendship'),
('Dating', 'Dating'),
('A Relationship', 'A Relationship'),
('Networking', 'Networking'),
)
class ProfileForm(forms.ModelForm):
lookingfor = forms.MultipleChoiceField(required=False,
label='Checklist', widget=forms.CheckboxSelectMultiple,
choices=LOOKING_FOR) <--- (what will i set the "initial" parameter
to? )
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---