我试图上传一个图像到cloudinary与CloudinaryField
在我的models.py
。我希望将图像上传到cloudinary中的一个文件夹中,以这种格式命名:users/<username>/pictures/profile
。到目前为止,我知道我可以设置字段的folder
和public_id
,但我不能动态命名它。例如,我可以在upload_to
中传递一个函数,在ImageField
中创建图像。有什么方法可以用CloudinaryField
做到这一点吗??Thank ahead!
2条答案
按热度按时间aor9mmx11#
基于this question(建议的答案不起作用),我能想到的唯一解决方案是像这样覆盖
pre_save
:字符串
我不知道这是不是一个好的解决方案,但这是一个工作的一个...
vfwfrxfs2#
在使用 CloudinaryField 时,它可以接受Upload API文档中定义的参数。文件夹名称(或前缀)可以提供为 folder=some/target/foldername,而同时使用 use_filename=True 和 unique_filename=False 将设置 public_id 以使用资源的文件名。否则,使用动态值也可以设置为 public_id=some-dynamic-custom-value。
举例来说:
字符串