[英]Placeholder in django form dropdown field
我對 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 設置為 None 來完全禁用空標簽:
當您將empty_label
設置為None
,不會顯示此選項。
例子
scenario_area = forms.ModelChoiceField(label="", queryset=ScenarioArea.objects.distinct('scenarioAreaName'), empty_label="Placeholder")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.