django - 将引导样式应用于Django表单

标签 django django-forms django-templates

我想使用 bootstrap 来获得不错的网站设计,但是不幸的是,我不知道表单字段的样式。我在说这个:

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

应该如何设计呢?我尝试了这个:
<form class="form-horizontal" method="POST" action="."> {% csrf_token %}
  <div class="form-control">
    {{ form.title.label }}
    {{ form.title }}
  </div>
</form>

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

如何将引导样式应用于Django表单?

最佳答案

如果您不想使用第三方工具,那么从本质上讲,您需要向类中添加属性,我更喜欢通过使模型模型继承自一个基类来实现。

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

可以轻松调整...但是正如您所看到的,我所有的字段小部件都已应用了表单控件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'})

关于django - 将引导样式应用于Django表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32986780/

相关文章:

在 C++ 应用程序之上用于 REST API 的 Python 框架

python - Django 从多个表中获取数据

django - 动态创建 Django View 不好吗?

html - 从消息容器中删除模糊

django - 有 django 的图像注释应用程序吗?

python - 添加返回类别的链接时出现 NoReverseMatch 错误

Django:如何自定义密码提示列表

python - Django 中的 DecimalField 验证

django - 模板渲染期间出错(无效 block 标记 'nospaceless')

python - 如何正确设置 Django 模板路径?