gpt4 book ai didi

python - ImageField 上的动态自引用 "upload_to"文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:43 24 4
gpt4 key购买 nike

我有这样一个模型:

class MyModel(models.Model):
red = models.ForeignKey(Anothermodel)
blue = models.ImageField(upload_to='folder')

是否可以将“文件夹”设置为字段“红色”的值?

我的目的是,当用户上传图片时,它会自动存储在一个文件夹中,该文件夹中的某些字段与名称完全相同。

提前谢谢你。

最佳答案

是的,upload_to 也接受一个可调用对象(例如一个函数):

def blue_upload_to(instance, filename):
folder = instance.red.some_field
return folder + os.sep + filename

class MyModel(models.Model):
red = models.ForeignKey(Anothermodel)
blue = models.ImageField(upload_to=blue_upload_to)

文档提供了一些额外的示例:https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.FileField.upload_to

关于python - ImageField 上的动态自引用 "upload_to"文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com