Try something like this: field = form.fields['property'] data = form.cleaned_data['property'] if isinstance(data, (list, tuple)): # for multi-selects friendly_name = [x[1] for x in field.field.choices if x[0] in data] else: # for single selects friendly_name = [x[1] for x in field.field.choices if x[0] == data]
On Jan 20, 9:25 am, Dan <dan...@gmail.com> wrote: > If have a ChoiceField in a form (sometimes dynamically changed with > javascript) when getting the cleaned_data for that field it will > always return the value. > > i.e: > > <select name="property" id="id_property"> > <option value="1">Property1</option> > </select> > > self.cleaned_data.get('property') will always return '1' > > How can i access the displayed value 'Property1' ? > > Thanks > > -Dan -- 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 django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.