【问题标题】:Django Creating form with a listDjango用列表创建表单
【发布时间】:2014-12-17 05:25:45
【问题描述】:

假设我有一组选择

choices1=(('mahi'),('is'),('awesome'))

我想创建一个下拉表单菜单来选择这些选项。我该怎么做?

我试过了

title1 = forms.CharField(max_length=2, choices=choices1) 但是得到一个错误太多的值来解压。

我该怎么办?

【问题讨论】:

  • 您只能在下拉列表中为选项值命名,而不是值。它应该是元组选择的元组 1=(('mahi', 'mahi'),('is', 'is'),('awesome', 'awesome'))。 stackoverflow.com/questions/5860606/…

标签: python django django-models


【解决方案1】:

您需要默认呈现选择字段的 ChoiceField

title1 = forms.ChoiceField(choices=choices1)

并修正你的选择

(('mahi', 'mahi'),('is', 'is'),('awesome', 'awesome'))

应该是元组

【讨论】:

  • 有没有一种快速的方法使它成为元组?我问是因为在原始场景中,有超过 100 个选项,我无法手动修复所有选项。
  • 我刚刚做了 zip (choices1,choices1)。我觉得它现在应该可以工作了
猜你喜欢
  • 2018-11-17
  • 2013-04-18
  • 2012-08-09
  • 2015-01-06
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
  • 2016-11-11
  • 2021-10-05
相关资源
最近更新 更多