python选择框格式_你如何设计Django的文件选择器表单按钮的样式?

作者探讨了如何在Django表单中上传文件时,避免默认样式覆盖并应用自定义CSS。尝试了在forms.py中添加widget属性和Meta类定义widget,但效果不理想。寻求解决此问题的技巧和可能的逻辑错误分析。
摘要由CSDN通过智能技术生成

我正在尝试设置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'}),

}

但那和我第一次尝试的效果一样。

是否有不同的方法来完成这一点,或者有一些逻辑错误,你可以在我的代码中发现?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值