django文件上传

时间:2010-07-21 06:14:41

标签: django django-admin

我创建了一个应用程序,可以在特定位置上传文件。如何在保存模型后读取上传的文件?当我点击change_field_page上的文件链接时,它会找不到页面。我正在使用Django 1.2和django-admin。

这是我的models.py

class UploadClass(models.Model):
  id=models.AutoField(primary_key=True)
  template_name=models.ForeignKey(sas,verbose_name=ugettext_lazy('Template Name'))
  sample=models.FileField(upload_to='%Y/%B/',verbose_name=ugettext_lazy('Sample'))
  status=models.IntegerField(ugettext_lazy('Status'),choices=statusChoices,default=0)
  created_on=models.DateTimeField(ugettext_lazy('Created on'),auto_now_add=True)

  def __unicode__(self):
    return (self.template_name.name)

我没有在forms.py做任何事情。如何在保存对象后打开文件?

执行此操作的一种方法是为“url”创建视图并返回文件。还有其他人吗?

1 个答案:

答案 0 :(得分:0)

如果文件没有与管理员正确关联,请检查您的MEDIA_ROOTMEDIA_URL点,最终是同一个地方。另外,您能举例说明%Y/%B/如何处理文件夹名称吗?它们可能没有你想象的那样。