Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django表单:如何向字段内容添加类?_Django_Django Forms - Fatal编程技术网

Django表单:如何向字段内容添加类?

Django表单:如何向字段内容添加类?,django,django-forms,Django,Django Forms,渲染表单时,它会为每个字段生成如下内容: <div class="field_content"> <label>...</label> <div class="field">...</class> </div> ... ... 我希望能够唯一地标识样式表中的每个字段。是否有方法将另一个类添加到外部div(除字段内容外)或外部div(字段内容的父级)?如果足以设置字段的类,则可以将其指定为: 如果您需要更

渲染表单时,它会为每个字段生成如下内容:

<div class="field_content">
    <label>...</label>
    <div class="field">...</class>
</div>

...
...

我希望能够唯一地标识样式表中的每个字段。是否有方法将另一个类添加到外部div(除字段内容外)或外部div(字段内容的父级)?

如果足以设置字段的类,则可以将其指定为:

如果您需要更多的控制权,最好使用外部应用程序,或者如果您不介意使用外部应用程序,则有更灵活的解决方案:


In可以使用,In可以使用和来实现所需的功能。

django-floppyforms()是一个替代软件包,它可以让您完全控制表单的呈现方式。我提到它是因为它正在集成到Django内核中,所以很快,Django表单就是这样完成的。啊,对了@Chris,你有没有链接可以找到更多关于floppyforms与Django集成的信息?到目前为止,我更喜欢crispy表单,因为它与Twitter Bootstrap很好地集成,尽管我真的很喜欢Django的Core中有一个更灵活的表单库。floppyforms使您能够定制表单生成的各个方面,因此使其与任何CSS框架一起工作都很简单。因为它实际上使用模板,所以你可以让它成为你想要的任何东西。这会将标签添加到输入控件中,而不是外部div。我更新了我的答案,使其更加明显。所以是的,如果你真的需要外部div上的类,你可能应该手动呈现表单或者使用表单应用之一@Chris我仔细看了一下floppyforms,它看起来确实非常漂亮。我发现掌握脆型和松型之间的一般(设计)差异非常有帮助。
name = forms.CharField(widget=forms.TextInput(attrs={'class':'special'}))