我正在尝试将一个名为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'
答案 0 :(得分:7)
编辑现有代码,如下所示,然后重试。
self.fields['specie'].queryset = Specie.objects.all()
self.fields['specie'].widget.attrs['class'] = 'autocomplete'
说明:第一行为字段设置queryset
,即可供选择的值。右侧过滤Specie
的所有对象。 HTML / CSS属性与此无关。
第二行告诉用于呈现字段的小部件以使用特定的CSS类。