使用CSS在Django中编辑EmailField和FileField

时间:2012-04-29 13:58:57

标签: python django django-templates

如何使用CSS修改Django中的EmailField,FileField和TextInputs的高度和宽度?

1 个答案:

答案 0 :(得分:1)

您没有向我们提供有关您如何使用这些字段的信息。但我建议你不要对Django表单做任何事情。如果可能,请用html标签包装它们并为它们设置类。

<div class="email">{{ my_form.email }}</div>

<style>.email input {width: 100px;}</style>

如果你不能,你必须

1。Override widgets

2.在表单的构造函数中设置属性

def __init__(self, *args, **kwargs):
    super(MyForm, self).__init__(*args, **kwargs)
    self.fields['email'].widget.attrs['style'] = 'width: 100px;'