2

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

4

1 回答 1

1

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

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

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

如果你不能,你必须

1.覆盖小部件

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

def __init__(self, *args, **kwargs):
    super(MyForm, self).__init__(*args, **kwargs)
    self.fields['email'].widget.attrs['style'] = 'width: 100px;'
于 2012-04-29T14:21:34.327 回答