【问题标题】:django file uploaddjango文件上传
【发布时间】:2011-03-18 19:48:10
【问题描述】:

我创建了一个应用程序,可以将文件上传到特定位置。模型保存后如何读取上传的文件?当我单击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”创建一个视图并返回文件。还有其他的吗?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    如果文件未从管理员正确链接,请检查您的 MEDIA_ROOT 和您的 MEDIA_URL 最终指向同一位置。另外,您能否举例说明%Y/%B/ 如何作为文件夹名称工作?它们可能与您的预期不同。

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 2011-09-21
      • 2011-07-31
      • 1970-01-01
      • 2013-05-08
      • 2011-06-27
      • 2016-03-11
      • 2017-01-18
      • 2023-03-24
      相关资源
      最近更新 更多