django下拉类型是什么?

时间:2019-11-14 09:58:57

标签: django django-models django-forms django-templates django-views

我想知道: django下拉类型是什么?

如果我们添加下拉列表并添加类,那么我们是否需要传递它

widgets = {
    'Currency':forms.TextInput(attrs={'class':'form-control'})
}

还是什么?

我正在使用模型表格

我需要输入类型,例如文本输入或我想为其设置样式的内容

因为当我通过此操作时,我的下拉列表转换为输入,所以我不需要这样

我只需要知道下拉类型是什么,例如TextInput之类的东西

在1行中的问题:我想对自己的选择字段进行样式设置,以便样式设置,因此我们需要通过类似forms.TextInput的内容,所以我需要知道什么是选择字段类型TextInput之类的东西!

任何帮助将不胜感激!

谢谢!

2 个答案:

答案 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.'),
    }