【问题标题】:Django form models | ComboBox valueDjango 表单模型 |组合框值
【发布时间】:2010-04-19 16:22:39
【问题描述】:

如何从表单的 ComboBox 字段中获取选定的值?处理组合框的模型类是什么? ..

谢谢。

【问题讨论】:

    标签: django


    【解决方案1】:

    在 Django(或 HTML)中没有 ComboBox 这样的东西。我假设您说的是 ChoiceField,它在 HTML 中呈现 select 控件。

    一旦提交并验证表单,您访问 ChoiceField 的值的方式与访问任何其他字段的方式完全相同 - 通过访问 form.cleaned_data['fieldname']

    您应该阅读excellent documentation on forms

    【讨论】:

    • 对不起,我不知道,是的,它可以访问,但我如何在我的模型中定义 ChoiceField。模型中没有名为 ChoiceField 的属性。
    • 不,ChoiceField 是表单字段,而不是模型字段。
    • 那么如何在 Django 模型中使用选择控件..?
    • 还有一个可能有帮助的 SO 问题:stackoverflow.com/questions/3463700/django-combobox
    【解决方案2】:

    正如@MMRUser 所述,ChoiceField 是实现 HTML select 元素的表单类。

    但是对于模型本身,您可以将choices 参数传递给模型字段(通常是CharField),这将导致ModelForm 使用HTML select 元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2012-06-20
      • 1970-01-01
      • 2020-07-27
      相关资源
      最近更新 更多