4

我的 Django 网站上有一个使用他们的表单的小文件上传系统。不幸的是,由于它直接从 django 表单中获取,我无法对其进行格式化,或者根本无法更改“选择文件”按钮。由于一段代码是 1000 字,这是让我无法编辑的代码片段 -

蟒蛇——

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

~

  form = UploadFileForm()
  template = loader.get_template('file_upload.html')
  context = Context({ 'user': request.user, 'no_header': 'True', 'form' : form, 'applicant' : Applicant.objects.get(act_code = code)})

和 html -

<form name="upload" enctype="multipart/form-data" action="/file_upload/{{ object.act_code }}/{{ object.email }}/" method="post" style="padding:20px; margin:5px;" >
          {{ form }}
          <br/><br/><input type="submit" value="Upload" />
 </form>

无论如何要这样做?谢谢。

4

1 回答 1

3

<input type="file">元素是一个操作系统控件。您根本无法对其进行太多更改,在基于 WebKit 的浏览器中几乎没有任何更改。这不是 Django 的事情。有一些 JS 插件可以将文件字段替换为可以设置样式的常规文本字段和按钮组合,但除此之外,您不走运。

于 2012-08-01T21:36:33.907 回答