【问题标题】:Django Form won't submit error says Select a Valid Choice ____ is not one of the available choicesDjango Form 不会提交错误说 Select a Valid Choice ____不是可用的选项之一
【发布时间】:2011-08-29 05:11:09
【问题描述】:

我在 django 中构建了一个表单,但在调试我的 Tours Choices 时遇到了问题。它是一个 ChoiceField,我使用 CheckboxMultipleSelect 小部件。我不知道我做错了什么才能得到下面屏幕截图中的错误。有什么想法吗?我需要提供更多信息吗?我是 django 新手。

Picture of the Form Error

【问题讨论】:

  • 能不能看一下表格、选项和模型的源码(如果是模型表格的话)

标签: django django-forms


【解决方案1】:

form.ChoiceField 让您可以为表单准确输入一个选项(从多个选项中选择)。如果您将其保存到模型中的数据库中,则数据库中将存储一个值。您的CheckboxMultipleSelect 小部件用于form.MultipleChoiceField,您可以在其中输入多个值。因此,将您的ChoiceField 更改为您的表单中的MultipleChoiceField,您应该没问题。如果将此数据保存到模型中,则该模型必须是适当的字段,如果它们是外键则为 ManyToManyField。

【讨论】:

  • 谢谢!我没有意识到这些模型之间存在关系。现在我明白了……多选多选! :)
猜你喜欢
  • 1970-01-01
  • 2015-11-08
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2017-12-30
相关资源
最近更新 更多