2010-07-21 119 views
0

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

这里是我的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'创建一个视图并返回文件。还有其他人吗?

回答

0

根据文件未被正确链接到管理员,请检查您的MEDIA_ROOT和您的MEDIA_URL指向,最终是相同的地方。另外,请您举例说明作为文件夹名称的工作方式吗?他们可能不像你期望的那样。