我正在尝试设置Django文件上载按钮的样式,但是由于它是通过表单处理的,并且没有在模板中显式地用HTML编写,所以我不能直接用HTML和CSS设置它的样式,就像其他类型输入按钮一样。
我试图在我的forms.py中添加我的CSS类,但它将普通的默认Django文件上传按钮放在我的CSS样式按钮的顶部。
我的代码如下:class FileUploadForm(forms.Form):
docFile = forms.FileField(
label = "Select a CSV file",
)
class Meta:
model = FileUpload
fields = ('docFile')
def __init__(self, *args, **kwargs):
super(FileUploadForm, self).__init__(*args, **kwargs)
self.fields['docFile'].widget.attrs.update({'class': 'my_class'})
我还尝试在我的Meta类中定义一个widget,如下所示:class Meta:
model = FileUpload
widgets = {
'docFile': forms.FileInput(attrs={'class': 'my_class'}),
}
但那和我第一次尝试的效果一样。
是否有不同的方法来完成这一点,或者有一些逻辑错误,你可以在我的代码中发现?