Define css class in django Forms

前端 未结 13 836
南旧
南旧 2020-11-27 10:11

Assume I have a form

class SampleClass(forms.Form):
    name = forms.CharField(max_length=30)
    age = forms.IntegerField()
    django_hacker = forms.Boolea         


        
13条回答
  •  悲&欢浪女
    2020-11-27 10:39

    You could also use Django Crispy Forms, it's a great tool to define forms in case you'd like to use some CSS framework like Bootstrap or Foundation. And it's easy to specify classes for your form fields there.

    Your form class would like this then:

    from django import forms
    
    from crispy_forms.helper import FormHelper
    from crispy_forms.layout import Layout, Div, Submit, Field
    from crispy_forms.bootstrap import FormActions
    
    class SampleClass(forms.Form):
        name = forms.CharField(max_length=30)
        age = forms.IntegerField()
        django_hacker = forms.BooleanField(required=False)
    
        helper = FormHelper()
        helper.form_class = 'your-form-class'
        helper.layout = Layout(
            Field('name', css_class='name-class'),
            Field('age', css_class='age-class'),
            Field('django_hacker', css-class='hacker-class'),
            FormActions(
                Submit('save_changes', 'Save changes'),
            )
        )
    

提交回复
热议问题