【问题标题】:Add CSS class to entire form in Django将 CSS 类添加到 Django 中的整个表单
【发布时间】:2013-08-04 16:44:47
【问题描述】:

假设我有一个表格:

class MyForm(forms.Form):
    ...

然后在一个视图中我构造它:

...
form = MyForm()
...

我想在整个表单中添加一个 CSS 类,这样我就可以将其呈现为如下所示:

<form class="{{ form.CLASS }}" method="post">{% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>

实现这一目标的正确方法是什么(除了定义一个字段“类”)?

【问题讨论】:

    标签: python css django-forms django-templates django-widget


    【解决方案1】:

    我会在你的表单中创建一个属性,通过覆盖 __init__ 方法,就像我在这里所做的那样:Override defaults attributes of a Django form :)

    例如,您可以将属性命名为 class_name,并通过form = MyForm(class_name="myCssClass") 初始化您的表单

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 2017-04-12
      • 2021-03-05
      • 2020-12-21
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2015-04-12
      • 2015-01-28
      相关资源
      最近更新 更多