【发布时间】:2021-06-06 18:49:53
【问题描述】:
我有一个 DRF 项目,其模型如下:
class MyModel(models.Model):
id = models.UUIDField(default=uuid4, primary_key=True, unique=True)
output_file = models.FileField(null=True, blank=True, max_length=200)
geometry = models.PolygonField()
created_at = models.DateTimeField(auto_now_add=True)
在这个模型中,output_file是一个文件,在服务器处理后,由应用程序保存(用户不直接为这个字段上传文件)。此文件保存在 MEDIA_ROOT 中的某个位置。
我的 MEDIA_ROOT = "/var/www/media/" 和 MEDIA_URL="/media/" 和文件例如保存在“/var/www/media/items/file.txt”中。
当我序列化这个模型时,我得到以下结果作为响应 json:
{
"id": "b2544986-4cfd-****-b349-defd3db****",
"output_file": "/media/var/www/media/items/file.txt",
"geometry": "something",
"created_at": "2021-03-08T19:55:42.068976+03:30"
}
如您所见,我在 URL 的开头出现了多余的 /media/。
我的意思是 URL 必须是:
/media/items/file.txt
但我得到:
/media/var/www/media/items/file.txt。
我的问题是什么,我该如何解决?
感谢您的帮助:D
【问题讨论】: