我对 django 形式的下拉字段有一个小问题。我想添加到此字段占位符(或不作为占位符的第一个选项)和一些其他内容,如无标签、类等。
我写了这样的东西,在我的forms.py
但现在我的表单已损坏 - 不要将值保存到数据库中。
from .models import Scenario, ScenarioArea
from django import forms
class newScenario(forms.ModelForm):
scenarioArea=forms.ModelChoiceField(label="", queryset=ScenarioArea.objects.values_list("scenarioAreaName", flat=True).distinct(), empty_label=None)
lass Meta:
model = Scenario
fields = ['scenarioArea']
所有其他字段类型都可以工作,但这个下拉列表不行......
你可以帮帮我吗?
默认情况下,ModelChoiceField 使用的小部件将有一个
列表顶部的空选项。您可以更改此文本
带有empty_label的标签(默认为“---------”)
属性,或者您可以通过设置完全禁用空标签
空标签到无:
当你设置时empty_label
to None
,该选项未显示。
Example
scenario_area = forms.ModelChoiceField(label="", queryset=ScenarioArea.objects.distinct('scenarioAreaName'), empty_label="Placeholder")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)