Как применить другие свойства bootstrap и html к полям формы Django

{{ form.firstname|as_crispy_field}}

Я хочу знать, как я могу добавить классы bootstrap в это поле формы Django, а также я хочу добавить placeholder

спасибо

Используйте FormHelper для добавления css classes и placeholders к вашей форме. Например, если у вас есть форма:

class ArticleForm(forms.ModelForm):
    class Meta:
        model = Article
        fields = ['pub_date', 'headline', 'content', 'reporter']

Добавьте к нему функцию init:

from crispy_forms.helper import FormHelper
from crispy_forms.layout import Form

class ArticleForm(forms.ModelForm):
    [...]
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.layout = Layout(
            Field('pub_date', css_class="Your css class" placeholder='Pub Date ...', ),
            [...]
    )

смотрите Layouts для получения дополнительной информации.

Вернуться на верх