簡體   English   中英

django 表單下拉字段中的占位符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM