2010-08-21 73 views
2

我想添加一个名为autocomplete的类到我的select中。django modelform css类选择

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'

回答

7

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

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

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

+1

你不能忘记改变方法'__init__'的覆盖。没有用户参数! – 2013-01-03 00:17:23