如何将输入字段类(bootstrap类)“form-control”添加到{{form.as_p}}?

时间:2018-05-02 04:21:06

标签: django bootstrap-4

如何将输入字段类(bootstrap类)“form-control”添加到{{form.as_p}} ??

            <form class="form-inline" action="" method="post">

                {% csrf_token %}

                <div class="row">

                    <div class="col-sm-4">

                    </div>

                    <div class="col-sm-6 ">

                        {{form.as_p}} <br>

                        <input type="submit" class="btn btn-success" value="OK" />

                        <a href="/login/home">

                            <input type="button" class="btn btn-success" value="HOME" />

                        </a>

                    </div>

                </div>

    </form>

forms.py

class NameForm(forms.ModelForm):
    class Meta:
        model = Register
        fields = "__all__"

我想在表单中添加 init 方法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过覆盖__init__

中的Form方法来添加它
from django import forms

class NameForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(NameForm, self).__init__(*args, **kwargs)
        for field in self.fields.values():
            field.widget.attrs = {'class': 'form-control'}

    class Meta:
        model = Register
        fields = "__all__"