相关疑难解决方法(0)

Django FileField,在运行时确定upload_to

我正在尝试设置我的上传,以便如果用户joe上传文件,则转到MEDIA_ROOT/joe,而不是让每个人的文件都转到MEDIA_ROOT.问题是我不知道如何在模型中定义它.以下是目前的情况:

class Content(models.Model):
    name = models.CharField(max_length=200)
    user = models.ForeignKey(User)
    file = models.FileField(upload_to='.')
Run Code Online (Sandbox Code Playgroud)

所以我想要的不是'.' 作为upload_to,让它成为用户的名字.

据我所知,从Django 1.0开始,您可以定义自己的函数来处理upload_to,但该函数不知道用户是谁,所以我有点迷失.

谢谢您的帮助!

python django django-models

127
推荐指数
3
解决办法
5万
查看次数

如何在Django中更改上传文件的文件名?

是否可以在django中更改上传文件的文件名?我搜索过,但找不到任何答案.

我的要求是每当上传文件时,其文件名应以下列格式更改.

format = userid + transaction_uuid + file_extension
Run Code Online (Sandbox Code Playgroud)

非常感谢你...

python django django-models django-forms django-views

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