Django ModelForm не отображает вербальное имя модели
Я пытаюсь заставить мою Django ModelForm маркировать выпадающие поля выбора вербальными именами модели. Согласно DjangoModel Form документации "Метка поля формы устанавливается на verbose_name поля модели, с первым символом заглавными буквами."
# model.py
class StLouisCitySale208(models.Model):
landuse = models.CharField(max_length=254, blank=True, null=True, verbose_name="Land use")
neighborho = models.CharField(max_length=254, blank=True, null=True, verbose_name="Neighborhood")
# form.py
class StLouisCitySale208Form(ModelForm):
required_css_class = 'form-group'
landuse = forms.ModelMultipleChoiceField(widget=forms.SelectMultiple, queryset=StLouisCitySale208.objects.values_list('landuse', flat=True).distinct())
neighborho =forms.ModelMultipleChoiceField(widget=forms.SelectMultiple, queryset=StLouisCitySale208.objects.values_list('neighborho', flat=True).distinct())
policedist = forms.ModelMultipleChoiceField(widget=forms.SelectMultiple,queryset=StLouisCitySale208.objects.values_list('policedist', flat=True).distinct())
class Meta:
model = StLouisCitySale208
fields = ['landuse', 'neighborho', 'policedist', 'precinct20','vacantland', 'ward20', 'zip', 'zoning','asmtimprov', 'asmtland', 'asmttotal', 'frontage', 'landarea','numbldgs', 'numunits']
Вы можете сделать это таким образом, в формах.
С label
:
landuse = forms.ModelMultipleChoiceField(label='Land use', widget=forms.SelectMultiple, queryset=StLouisCitySale208.objects.values_list('landuse', flat=True).distinct())