【发布时间】:2019-05-31 16:10:05
【问题描述】:
在我的 Web 应用程序中,我有一个使用 ModelForm 创建的下拉列表,它呈现良好,但是,我无法设置默认文本,如“选择一个选项”或“选择一个”,而是显示默认文本“ ----" 我很想覆盖
我已经尝试在我的小部件中使用 forms.ChoiceField,但它仍然没有任何区别
from django import forms
from . import models
from .models import FacultyData
类DepartmentCreationForm(forms.ModelForm):
class Meta:
model = models.DepartmentData
fields = ['fid', 'dept_name']
data = []
#data.append((None, 'select one'))
data.append(('20', "---Choose One---"))
CHOICES = FacultyData.objects.all()
for v in CHOICES:
# fname = "%s -- $%d each" % (v.faculty_name, v.created_on)
data.append((v.id, v.faculty_name))
widgets = {
'fid': forms.Select(attrs={'class': 'form-control'}),
'dept_name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Enter Department Name'})
}
我希望默认输出是“选择一个”,但实际输出是“-----”
【问题讨论】:
标签: django django-models django-forms modelform django-widget