小编mid*_*hun的帖子

django FileSystemStorage 的动态路径

我试图使用 Django FileSystemStorage 保存一些文件。我的模型如下图

key_store = FileSystemStorage(
location='account/files/'+datetime.date.today().isoformat())


class Account(models.Model):
    name = models.CharField(max_length=100, null=True, blank=True)
    user = models.ForeignKey(User, related_name='auth_user_account_relation')
    subscription_id = models.CharField(max_length=100, null=True, blank=True)
    info_file = models.FileField(storage=key_store)
Run Code Online (Sandbox Code Playgroud)

但是当我保存这个模型的对象时,只有文件名存储在数据库中。

因此,当我尝试访问路径时,它返回附加了今天日期的路径,而不是作为上传日期。IE。如果我在 2015 年 9 月 21 日上传文件并尝试在第二天访问该路径,它将返回 account/files/09-22-2015/<file_name>无效路径。那么应该进行什么调整来在db中存储绝对路径。或者我在这里做错了什么?

python django django-models filefield

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

django-models ×1

filefield ×1

python ×1