如何向django表单添加自定义css:form.as_p?

时间:2015-10-12 02:13:16

标签: python css django

我花了一些时间用提交按钮将一些css添加到输入字段。但是,我还是只学习如何使用django表格,发现我必须使用' form.as_p'在我的模板中。结果,我失去了我想要的造型。有哪些方法可以为django表单元素添加样式?!

P.S。我没有发布任何代码,因为它的库存标准。只是与表单/模型连接的常规模板。只是好奇如何添加样式。

1 个答案:

答案 0 :(得分:-1)

您的Django表单元素使用与给定字段名称匹配的ID进行呈现,例如以下形式:

BasicForm(forms.Form):
    first_name = models.CharField(...)
    last_name = models.CharField(...)

将使用每个输入元素(如first_name_id和last_name_id)的id进行渲染,然后可以使用这些id应用css样式,如果要向所有表单字段添加类(如果使用类似bootstrap的东西),则可以修改像这样的表单字段小部件:

BasicForm(forms.Form):
    first_name = models.CharField(...,
                                  widget=forms.TextInput(attrs={'class' : 'myclass'})
    last_name = models.CharField(...,
                                 widget=forms.TextInput(attrs={'class' : 'myfieldclass'})