django modelform css класс для выбора - PullRequest
2 голосов
/ 21 августа 2010

Я пытаюсь добавить класс с именем автозаполнения в один из моих избранных.

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 Ответ

7 голосов
/ 21 августа 2010

Отредактируйте существующий код, как показано ниже, и повторите попытку.

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

Пояснение: в первой строке задается queryset для поля, то есть значения на выбор. Правая сторона фильтрует все объекты Specie. Атрибут HTML / CSS здесь не имеет значения. Во второй строке указывается виджет, используемый для визуализации поля с использованием определенного класса CSS.

...