在DJango中调整表单元素的CSS/html

在DJango中调整表单元素的CSS/html,html,css,django,forms,Html,Css,Django,Forms,在django工作时,我一直在努力教自己一些CSS,结果遇到了麻烦。我是团队的一员。我一直在使用以下表单提交数据(工作正常),但无法更改表单元素(尤其是文本框)的CSS {{form.description.errors}} {{form.description}} 鉴于上面的代码,我相信我需要操作的元素,以及控制屏幕上文本框的元素是{form.description}。但我似乎不知道如何对其应用任何更改,至少在模板页面上是这样 我在使用输入标记的教程中看到了这一点,我也看到人们使用小部件编

在django工作时,我一直在努力教自己一些CSS,结果遇到了麻烦。我是团队的一员。我一直在使用以下表单提交数据(工作正常),但无法更改表单元素(尤其是文本框)的CSS


{{form.description.errors}}
{{form.description}}
鉴于上面的代码,我相信我需要操作的元素,以及控制屏幕上文本框的元素是{form.description}。但我似乎不知道如何对其应用任何更改,至少在模板页面上是这样

我在使用输入标记的教程中看到了这一点,我也看到人们使用小部件编辑属性,但我不想太多地更改配置,我的小部件实现也不起作用

这是可能的,还是我需要深入研究代码并编辑控制它的forms类


谢谢

您可以在django表单类中执行此操作

如果假设它是一个模型表单,并且您没有手动实例化字段,那么您可以像往常一样重写
\uuuu init\uuuu
,并修改

self.fields['my_field'].widget.attrs['class'] = 'my-class'

您也可以手动构建HTML,而不必依赖表单字段自动呈现,就像您对标签所做的那样。

您说您已经尝试为字段调整小部件。你试了什么?你能发布你的代码吗?
class CommentForm(forms.Form):
    name = forms.CharField(widget=forms.TextInput(attrs={'class': 'special'}))
self.fields['my_field'].widget.attrs['class'] = 'my-class'