ImageField上的动态自引用“上载到”文件夹

2024-04-18 16:45:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的模型:

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

是否可以将“folder”设置为字段“red”的值?在

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

提前谢谢你。在


Tags: to模型目的文件夹modelmodelsbluered
1条回答
网友
1楼 · 发布于 2024-04-18 16:45:00

是的,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

相关问题 更多 >