我有一个File
模型,它path
在文件系统中存储字段 - 文件路径。所有文件都存储在 MEDIA_ROOT/files
File
在模板中,我想为对象生成下载链接。做这个的最好方式是什么?我应该在 django 中使用静态文件处理吗?
蒂亚!
UPD
File
模型
class File(models.Model):
item = models.ForeignKey(Item)
file = models.FileField(upload_to = os.path.join(MEDIA_ROOT,'items'))
format = models.CharField(max_length = 255)
在项目的视图中,我执行以下操作:
files = File.objects.filter(item_id = id)
并传递files
给模板
例如,在我使用的模板files.1.file.url
中,仍然有错误的网址,例如site.com/home/dizpers/...
UPD2
解决方案
我的问题出在文件模型中,在file
现场。在 upload_to 参数中,我使用绝对路径,但必须使用相对路径:
file = models.FileField(upload_to = 'items')