Wow this is really screwing me royal. Doesn't work with any form of select, best I can tell initial doesn't work with ChoiceFields at all. I've tried going into the source and logging out the value param to the widget and it is always just [].
Am I on crack, can somebody verify, so I can file a bug report if I'm not. ( by default these days I just assume I'm an idiot. ) Vance On Sat, Sep 20, 2008 at 8:24 PM, Vance Dubberly <[EMAIL PROTECTED]> wrote: > Ok hopefully this will be the last stupid question I ask for a long > time... been struggling with this for several hours: > > I've got a ModelMultipleChoiceField in a form as such > > class ApplicationCriteraForm(forms.Form): > pay_hourly = forms.CharField() > pay_yearly = forms.CharField() > locations = > forms.ModelMultipleChoiceField(Location.objects.all(),widget=forms.CheckboxSelectMultiple()) > transportation_method = > forms.ModelMultipleChoiceField(TransportMethod.objects.all(), > widget=forms.CheckboxSelectMultiple()) > driving_violations = forms.ChoiceField(BOOLEAN_CHOICE, > widget=forms.CheckboxSelectMultiple()) > > Now when I use this form I may have preset data for it, as in the form > is being used to update info instead of create it so I do something > like this: > > criteria_form = ApplicationCriteraForm(initial={ > 'pay_hourly' : application.pay_hourly, > 'pay_yearly' : application.pay_yearly, > 'locations ' : application.locations, > 'transportation_method' : application.transportation_method, > 'driving_violations' : application.driving_violations > }) > > None of the multiple choice fields pre-popluate with data. I've tried > a number of different methods as it looks like what the various > SelectMultiple widgets expect is a list of the id's but none of the > following work: > > > 'locations ' : application.locations, > 'locations ' : application.locations.all(), > 'locations ' : [ int(location.id) for location in application.locations.all()] > 'locations ' : application.locations.values() > > Also it doesn't matter whether it's the CheckboxSelectMultiple or another. > > Not real sure where what else to try... digging through django source > cause I'm sure I'm doing something amazingly stupid. > > Vance > > > > > > -- > To pretend, I actually do the thing: I have therefore only pretended to > pretend. > - Jacques Derrida > -- To pretend, I actually do the thing: I have therefore only pretended to pretend. - Jacques Derrida --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---