首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django表单定制FileField

Django表单定制FileField
EN

Stack Overflow用户
提问于 2016-08-25 18:17:48
回答 1查看 2.1K关注 0票数 2

我正在为我的django应用程序做一个超级简单的图片上传,但我被允许上传的标签所困。

现在,它看起来像是:

这是相当丑陋的,与我在代码中所做的没有任何关系。

我想自定义的按钮样式,并有文本“没有文件选择”在它的顶部(或下,无论什么)。

代码:

代码语言:javascript
复制
class ImageForm(forms.Form):
    imageFile = forms.FileField(
        label = _('select an image')
    )

我的模型是:

代码语言:javascript
复制
class ImageVisionModel(CMSPlugin):
    def __str__(self):
        return 'Computer vision demo'

因为我没有存储图像。

所以我不知道我是否遗漏了什么,但是当我检查元素时,label + text只是一个单独的元素。除了标签右边的文字,我似乎不能直接用css修改按钮上的任何东西。

我看了StackOverflow和姜戈的文档,但我什么也没找到。

或许我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-06-22 17:57:31

这是我在@Sergey分享的链接的帮助下做的

代码语言:javascript
复制
<div class="upload">
   {{ myForm.picture}}
</div>

在css文件中

代码语言:javascript
复制
.upload {
    width: 157px;
    height: 57px;
    background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png);
    overflow: hidden;
}

.upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39142584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档