python - 如何在 Django 表单 ChoiceField 中获取选项标签?

标签 python django choicefield

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

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

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

最佳答案

参见 Model.get_FOO_display() 上的文档.所以,应该是这样的:

ContactForm.get_reason_display()

在模板中,像这样使用:

{{ OBJNAME.get_FIELDNAME_display }}

关于python - 如何在 Django 表单 ChoiceField 中获取选项标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/761698/

相关文章:

python - 具有新长度的 Pandas 插值数据框

python - 使用字典中的 PNG 文件在 PySimpleGUI (Python) 的图像小部件中显示

mysql - Django 从 sqlite 迁移到 MySQL。夹具错误

Django ModelChoiceField 使用来自一个模型属性的不同值

python - 如何在 Python 中创建可变代码?

python - 字符串加密算法

django - 内部和外部 API 的单独文档 (drf_yasg)

django - @login_required 什么都不做

python - 根据模型数据向 ChoiceField 添加 "empty"选项

forms - Symfony 2 : Get available choices of a choice Field Type