如何使用小部件属性而不是CSS更改Django表单中下拉字段的宽度

时间:2018-08-21 21:10:03

标签: django django-forms django-widget

我正在尝试使Django表单中的所有字段都具有相同的大小以使其看起来整洁。我有文本输入,下拉菜单和文本区域。我正在使用Ticket模型创建表单,因此未明确定义表单字段。我能够调整文本输入的大小,但是控制宽度的下拉字段的属性是什么?请注意,下拉菜单中的选择基本上是模型中定义的另一个表的外键。

class NewTicket(forms.ModelForm):

    class Meta:
        model=Ticket

        fields = ('subject','business','project','description')

        widgets={
            'subject': forms.TextInput(attrs={'size': '20px'}),
            'business': forms.Select(attrs={'size': '20px'}) #this line does not work
            }

1 个答案:

答案 0 :(得分:3)

我知道您说过没有CSS,但这是一个选择吗?

class NewTicket(forms.ModelForm):

    class Meta:
        model=Ticket

        fields = ('subject','business','project','description')

        widgets={
            'subject': forms.TextInput(attrs={'style': 'width:20px'}),
            'business': forms.Select(attrs={'style': 'width:20px'})
            }