0

这是我的 django 框架的模型代码。如您所见,我从数据库中检索值并通过列表框显示。

这工作得很好,但在列表框中只显示值。我需要在列表框中添加一个单词,例如“选择”。

date_value_list = MeasurementTest.objects.values_list('start_date',flat = True).distinct()
date1 = forms.ModelMultipleChoiceField(queryset = date_value_list, widget = forms.Select, required =  True)

我实际上是在尝试在上面的选择框中添加标签或 help_text。但这似乎不起作用。

date1 = forms.ModelMultipleChoiceField(queryset = date_value_list, widget = forms.Select, required =  True,help_text="select",label = "select")

上面的代码似乎不起作用。有人可以帮忙吗?

4

3 回答 3

0

有两个可能的原因。

  • 如果您将该字段设置为required=True您的表单

  • 如果您在模型中设置模型blank=False字段MeasurementTest

在这两种情况下,django 都会意识到这是一个必填字段,即使您指定了也不会添加empty_label(因为该字段不能为空白)。

请注意,如果需要 ModelChoiceField 并且具有默认初始值,则不会创建空选项(无论 empty_label 的值如何)。

空标签定义

于 2012-09-04T14:23:43.230 回答
0

我认为您正在寻找empty_label

# A custom empty label
field1 = forms.ModelChoiceField(queryset=..., empty_label="Select value")

# No empty label
field2 = forms.ModelChoiceField(queryset=..., empty_label=None)
于 2012-09-04T08:18:54.680 回答
-1

required=True从 FormField中删除它。并添加empty_label="Select"

您的问题的类似帖子点击这里

于 2012-09-04T08:04:11.883 回答