id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 28531,MultipleChoiceField / CheckboxSelectMultiple values linked to a CharField not restored on bound model forms,Benjamin,nobody,"I'm building the 'edit' page of my form. This page is supposed to show form with the data that was saved, so the form is pre populated with saved data. It works fine for most if the fields, but I have a problem with 'MultipleChoiceField' / 'CheckboxSelectMultiple' values that don't get restored. So instead of having the corresponding checkboxes checked with data from the saved form, they are all unchecked. This also affects 'SelectMultiple' Could this be a bug ? {{{ # forms.py class MemberForm( forms.ModelForm ): # ...... MODEL_CATEGORIES = ( ('advisor', 'advisor'), ('member', 'member'), ('admin', 'admin'), ) model_categories = forms.MultipleChoiceField( widget = forms.CheckboxSelectMultiple, choices = MODEL_CATEGORIES ) class Meta: model = Member fields = [ 'model_categories' ] # model class Member( models.Model ): model_categories = models.CharField( max_length = 255, null = True, blank = True ) # Controller def profile_edit_form( request ): user = request.user or None # Get user member profile instance instance = get_object_or_404( Member, author = user ) form = MemberForm( request.POST or None, instance = instance ) context = { ""form"" : form, ""instance"": instance } if form.is_valid(): # ... return redirect( 'profile_display' ) else: # Initial form display, and redisplay of invalid form return render( request, 'profile_edit_form_view.html', context ) # Template
{% csrf_token %} {{ form }}
}}} ",Bug,closed,Forms,1.11,Normal,duplicate,,,Unreviewed,0,0,0,0,0,0