将引导样式应用于django表单

我想用引导来获得一个体面的网站devise,不幸的是我不知道如何风格的表单字段。 我在说这个:

<form class="form-horizontal" method="POST" action="."> {% csrf_token %} {{ form.title.label }} {{ form.title }} </form> 

如何devise这个? 我试过这个:

 <form class="form-horizontal" method="POST" action="."> {% csrf_token %} <div class="form-control"> {{ form.title.label }} {{ form.title }} </div> </form> 

这显然没有给我想要的结果。

我怎样才能将引导样式应用到Django表单?

如果你不想使用第三方工具,那么基本上你需要给你的类添加属性,我更喜欢通过让我的模型formsinheritance的基类

 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' }) 

可以很容易地调整…但是当你看到我的所有领域的小部件得到应用的forms控制的CSS类

如果你愿意的话,你可以扩展这个特定字段,下面是一个应用了属性的inheritanceforms的例子

 class MyForm(BootstrapModelForm): def __init__(self, *args, **kwargs): super(MyForm, self).__init__(*args, **kwargs) self.fields['name'].widget.attrs.update({'placeholder': 'Enter a name'})