1

我有 2 款车型和配置文件:

class Car(models.Model):
    name = models.CharField(max_length=200)
    image_file = models.ImageField(upload_to=naming, null=True, blank=True)

class Profile(models.Model):
    name = models.CharField(max_length=200)
    image_file = models.ImageField(upload_to='profiles', null=True, blank=True)

我需要命名功能,但我也希望上传的文件位于文件夹汽车中,而不仅仅是在媒体目录中。

有没有办法将它们上传到该文件夹​​并调用该函数?在文档中,我只能找到一种方式,但不能同时找到两种方式。

提前致谢!

4

1 回答 1

1

我不明白你的意思是同时上传和调用函数,但函数确实被调用了,否则它不会产生任何路径。对于您的第一个问题,您可以执行以下操作:

def naming(instance, file_name):                                                 
    model_name = instance.__class__.__name__
    return os.path.join(model_name, file_name)
于 2015-10-14T22:07:05.727 回答