如何在视觉上自定义Django的文件上传表单

时间:2012-08-01 20:52:16

标签: python django user-interface file-upload customization

我的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>

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

1 个答案:

答案 0 :(得分:3)

<input type="file">元素是OS控件。你根本无法改变它,在基于WebKit的浏览器中几乎没有任何改变。这不是Django的事情。那里有一些JS插件可以用常规文本字段替换文件字段和可以设置样式的按钮组合,但除此之外,你运气不好。