Применение бутстрапа к формам django, не работающим со всеми полями [duplicate]

Это потому, что, когда вы вводите номер, нажмите «Ввод», input.nextInt() потребляет только номер, а не «конец строки». Когда input.nextLine() выполняется, он потребляет «конец строки» все еще в буфере с первого входа.

Вместо этого используйте input.nextLine() сразу после input.nextInt()

4
задан Sayse 7 October 2015 в 08:11
поделиться

1 ответ

Если вы предпочитаете не использовать сторонние инструменты, вам по существу нужно добавлять атрибуты к вашим классам, я предпочитаю делать это, имея базовый класс, который моя модель наследует от

class BootstrapModelForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super(BootstrapModelForm, self).__init__(*args, **kwargs)
        for field in iter(self.fields):
            self.fields[field].widget.attrs.update({
                'class': 'form-control'
            })

Can легко настроить ... но, как вы видите, все мои виджеты поля получают класс управления формой css, примененный

Вы можете расширить его для определенных полей, если хотите, вот пример унаследованной формы, имеющей атрибут применяется

class MyForm(BootstrapModelForm):
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['name'].widget.attrs.update({'placeholder': 'Enter a name'})
10
ответ дан Sayse 26 August 2018 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: