django modelform css类用于选择

时间:2010-08-21 08:53:27

标签: django django-forms django-widget

我正在尝试将一个名为autocomplete的类添加到我的一个选择中。

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

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

1 个答案:

答案 0 :(得分:7)

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

self.fields['specie'].queryset = Specie.objects.all()
self.fields['specie'].widget.attrs['class'] = 'autocomplete'

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