我想知道:django下拉式是什么?
如果我们添加下拉列表并添加类,那么我们应该通过这个吗
widgets = {
'Currency':forms.TextInput(attrs={'class':'form-control'})
}
还是什么?
我正在使用模型表单
我需要知道类型,例如TEXTINPUT或我想对其进行风格化的东西
因为当我通过这个时,我的下拉列表转换为输入,我不需要像那样
我只需要知道什么是下拉类型,例如TextInput或
第1行中的问题:我想对我的选择字段进行风格化,所以我们需要通过这样的forms.TextInput
,所以我需要知道什么是选择字段类型,是文本输入还是其他什么!
任何帮助都将不胜感激!
谢谢!
ChoiceField,默认情况下呈现为select html元素。
class YourForm(forms.Form):
field = forms.ChoiceField(choices=..)
如果您使用的是ModelForm:
class YourForm(forms.ModelForm):
field = forms.ModelChoiceField(queryset=YourModel.objects.all())
编辑:选项字段使用forms.Select
小部件,如下所示:
field = forms.ModelChoiceField(queryset = '', widget=forms.Select(attrs={'class':'your_class'}))
Select
是用于选择字段的小部件。
来自docs:
class ChoiceField(Field):
widget = Select
default_error_messages = {
'invalid_choice': _('Select a valid choice. %(value)s is not one of the available choices.'),
}