Django ImageField上传时按ID创建新文件夹



我目前正在开发一个具有ManyToMany ImageField Relationship的应用程序。我想让ImageField根据Relationship的ID将所有图像保存到特定的文件夹中。

我想要这样的东西。

class PostImages(models.Model(:

image = models.ImageField(upload_to='Post_Images/post/' + post.id)

class Post(models.Model(:

images = models.ManyToManyField(PostImages)

我该如何访问post.id?我现在主要想出于组织目的这样做,因为它在我的本地机器上,但在部署时也没有理由更改它。

例如,基于FileField^,但可以用于ImageField:

def get_file_path(instance, filename):
return instance.created.strftime("folder/%Y/%m/%d/") + instance.post.id
bfile = models.FileField(upload_to=get_file_path, null=True)

最新更新