将类添加到django表单中的特定字段

将类添加到django表单中的特定字段,django,django-forms,Django,Django Forms,我正在使用 {{ form.as_p }} 在我的模板中 但是我想让一些“p”添加一些类(不是全部),这样我就可以借助css在字段之间进行某种分组 你会怎么做 谢谢大家! 创建自定义模板标记以按需呈现表单。创建自定义模板标记以按需呈现表单。检查此问题以了解一些想法: 您可能会将建议的方法与相结合,以匹配您想要的段落 根据你的形式的复杂性,我会考虑。 < P>检查这个问题的一些想法: 您可能会将建议的方法与相结合,以匹配您想要的段落 根据你的表单的复杂性,我会考虑。如果你想要远超过Django给

我正在使用

{{ form.as_p }}
在我的模板中

但是我想让一些“p”添加一些类(不是全部),这样我就可以借助css在字段之间进行某种分组

你会怎么做


谢谢大家!

创建自定义模板标记以按需呈现表单。

创建自定义模板标记以按需呈现表单。

检查此问题以了解一些想法:

您可能会将建议的方法与相结合,以匹配您想要的段落


根据你的形式的复杂性,我会考虑。

< P>检查这个问题的一些想法:

您可能会将建议的方法与相结合,以匹配您想要的段落


根据你的表单的复杂性,我会考虑。

如果你想要远超过Django给你的代码< ASSpP,你应该自己指定字段。你将获得更多的控制权,而不必四处闯荡。一个简单的模板标记(如)将允许您仅使用单个标记指定每个字段、其标签和错误。然后,您可以自己使用HTML元素(字段集)对字段进行分组

<fieldset class="my_fieldset">
    {% display_field form.field1 %}
    {% display_field form.field2 %}
</fieldset>

{%display_field form.field1%}
{%display_field form.field2%}

如果您想要的内容远远超出Django通过
as\u p
提供给您的内容,您应该自己指定字段。你将获得更多的控制权,而不必四处闯荡。一个简单的模板标记(如)将允许您仅使用单个标记指定每个字段、其标签和错误。然后,您可以自己使用HTML元素(字段集)对字段进行分组

<fieldset class="my_fieldset">
    {% display_field form.field1 %}
    {% display_field form.field2 %}
</fieldset>

{%display_field form.field1%}
{%display_field form.field2%}

指定小部件并用所需的类初始化它。像这样:

name = forms.CharField(widget=forms.TextInput(attrs={'class':'special'}))
Django文档在这里:

编辑:

表单最好使用字段集进行结构化。不幸的是,django目前不“支持”它们。当前状态最好总结在这里:

指定小部件并用所需的类初始化它。像这样:

name = forms.CharField(widget=forms.TextInput(attrs={'class':'special'}))
Django文档在这里:

编辑:

表单最好使用字段集进行结构化。不幸的是,django目前不“支持”它们。当前状态最好概括如下:

此解决方案的问题是中的类仅应用于“input”标记,而不是“p”标记此解决方案的问题是中的类仅应用于“input”标记,而不是“p”标记