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