我有ChoiceField分,现在我需要的时候怎么拿到label分呢?

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

form.cleaned_data["reason"]只给我featureorder values左右.

推荐答案

这可能会有所帮助:

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

Django相关问答推荐

Django中有修改字段值的挂钩吗?

仅更新模型中的特定字段.Model Django

Django迁移嵌套模型时出错,不带迁移基本模型

覆盖保存以创建范围的多个对象()

没有与给定查询匹配的监视列表

通过在其他查询中使用来过滤对象

如何删除Docker上的django应用程序?

如何访问 django 模板中的字典值?

django.template.response.ContentNotRenderedError: 必须渲染响应内容才能迭代

从一个组中获取所有用户 - Django

Django 表单字段必填和可选配置

在 Django 模板中呈现标签名称而不是整数字段

- 不支持的操作数类型:DateField和DateField

Django 身份验证系统修改

如何获得用户权限?

Django 模板和变量属性

在 Django 1.8 或更高版本中填充时出现Models aren't loaded yet"错误

Django:何时使用 QuerySet 无

python/django中setattr和对象操作的区别

Django 用户配置文件