如何在Django中获取选择的标签,形成ChoiceField? [英] How to get the label of a choice in a Django forms ChoiceField?

查看:188
本文介绍了如何在Django中获取选择的标签,形成ChoiceField?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个ChoiceField,现在我需要时如何获取标签?

I have a ChoiceField, now how do I get the "label" when I need it?

class ContactForm(forms.Form):
     reason = forms.ChoiceField(choices=[("feature", "A feature"),
                                         ("order", "An order")],
                                widget=forms.RadioSelect)

form.cleaned_data [reason] 只会给我功能或订单等。

form.cleaned_data["reason"] would only give me "feature" or "order" or so.

推荐答案

这可能有助于:

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

这篇关于如何在Django中获取选择的标签,形成ChoiceField?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆