1

我在 django 中创建了一个简单的文件上传器,效果很好,现在我正在尝试在模板中格式化表单。

“选择文件”按钮在其旁边有一个标签,该标签读取“未选择的文件”,该标签在选择文件时正确更改为文件名。

我希望能够移动该文本“未选择文件”的位置,因此它不在按钮旁边,但我无法弄清楚如何获取/移动此标签。(我对编程和 HTML 相当陌生)

我感谢时间和专业知识

形式:

class UploadFileForm(forms.Form):
    upload = forms.FileField()

模板形式:

<form action="{% url 'reconcile_inventory' location.slug %}" method="post" enctype="multipart/form-data">
    {% csrf_token %}

    {{ form.upload }}

    <input type="submit" value="Submit" />

</form

>

4

1 回答 1

1

很遗憾,您无法移动此标签。
浏览器决定它的呈现方式。

但是,有一些选择。
例如,您可以使输入的标签与背景颜色相同,如下所示:

<input type="file" class="remove-label">

和CSS:

input.remove-label
{
    color: #fff;
}

或者给这个输入一个小宽度,所以只会显示一个按钮。

然后只需将您的自定义标签放在您想要的 div 中。
但这显然不会让用户看到“当前”文件。

于 2013-11-11T19:34:56.830 回答