2010-08-21 68 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