How to get the label of a choice in a Django forms ChoiceField?

Solution 1:

See the docs on Model.get_FOO_display(). So, should be something like :

ContactForm.get_reason_display()

In a template, use like this:

{{ OBJNAME.get_FIELDNAME_display }}

Solution 2:

This may help:

reason = form.cleaned_data['reason']
reason = dict(form.fields['reason'].choices)[reason]