django modelform css类用于选择

ApP*_*PeL 2 django django-forms django-widget

我正在尝试将一个名为autocomplete的类添加到我的一个select中.

class MyForm(ModelForm):
    class Meta:
        model = MyModel
        exclude = ['user']

    def __init__(self, user, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['specie'].queryset = Specie.objects.all(attrs={'class':'autocomplete'})
Run Code Online (Sandbox Code Playgroud)

根据上面的代码我得到 all() got an unexpected keyword argument 'attrs'

Man*_*dan 7

编辑现有代码,如下所示,然后重试.

self.fields['specie'].queryset = Specie.objects.all()
self.fields['specie'].widget.attrs['class'] = 'autocomplete'
Run Code Online (Sandbox Code Playgroud)

说明:第一行设置queryset字段,即可供选择的值.右侧过滤所有对象Specie.HTML/CSS属性与此无关.第二行告诉用于呈现字段的小部件以使用特定的CSS类.