【问题标题】:What is the django drop down type?什么是 django 下拉类型?
【发布时间】:2019-11-14 09:58:57
【问题描述】:

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

如果我们添加下拉菜单并添加类,那么我们是否需要传递这个

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

还是什么?

我正在使用模型表格

我需要知道类型,例如文本输入或我想要设置样式的东西

因为当我通过这个时,我的下拉列表转换为输入,我不需要那样

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

1 行中的问题: 我想为我的选择字段设置样式,所以我们需要通过类似 forms.TextInput 的内容,所以我需要知道什么是选择字段类型是 TextInput 还是东西!

我们将不胜感激!

谢谢!

【问题讨论】:

  • 请不要在这样的问题中使用大写字母。这是不礼貌且难以阅读的。另外,这个问题在documentation 中得到了解答。
  • @dirkgroten 再次非常抱歉,我永远不会感谢您的建议!

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


【解决方案1】:

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'}))

【讨论】:

  • 不,我正在使用模型表单
  • 我需要输入样式来设置它的样式,例如文本输入或其他东西
  • 首先要添加类,我们需要添加类型,例如 texinput 电子邮件输入的东西,所以我想知道 ChoiceField 的类型是什么
  • @NishantNawarkhede 我需要该类型,例如文本输入或其他内容
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 2015-06-07
    • 2017-05-09
    • 2022-01-25
    • 2016-03-26
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    相关资源
    最近更新 更多