【发布时间】:2010-12-17 21:22:57
【问题描述】:
我有类似的东西:
MEDIA_ROOT = '/home/httpd/foo/media/'
MEDIA_URL = 'http://www.example.org/media/'
(...)
file = models.FileField(upload_to='test')
当我在管理页面中创建具有该字段的对象时,Django 将完整的文件路径存储在数据库中,例如:“/home/httpd/foo/media/test/myfile.pdf”。这与docs 中所说的相反。
所有将存储在您的 数据库是文件的路径 (相对于 MEDIA_ROOT)。
当我在模板中使用 file.url 时,我得到如下信息:
而不是我想要的:
我做错了什么?
【问题讨论】:
-
您是在使用没有自定义的默认管理员吗?例如,您编写的代码没有干扰该字段的保存方式?
-
(管理员对另一个模型成员进行了不相关的 M2M 自定义)
标签: django file django-models