Skip to main content
 首页 » 编程设计

python之使用 CSS 在 Django 中编辑 EmailField 和 FileField

2025年05月04日8langtianya

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

请您参考如下方法:

您没有告诉我们您将如何使用这些字段的太多信息。但我建议你不要对 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;'