gpt4 book ai didi

Django ImageField 传递一个可调用到upload_to

转载 作者:行者123 更新时间:2023-12-04 22:49:55 25 4
gpt4 key购买 nike

我正在尝试将自定义 upload_to 函数传递给我的模型 imageField 但我想将该函数定义为模型函数....这可能吗?

class MyModel(models.Model):
...
image = models.ImageField(upload_to=self.get_image_path)
...

def get_image_path(self, filename):
...
return image_path

现在我知道我不能通过“自我”来引用它,因为那时自我不存在......有没有办法做到这一点?如果没有 - 定义该功能的最佳位置在哪里?

最佳答案

所以只需删除“@classmethod”,Secator 的代码就可以工作了。

class MyModel(models.Model):

# Need to be defined before the field
def get_image_path(self, filename):
# 'self' will work, because Django is explicitly passing it.
return filename

image = models.ImageField(upload_to=get_image_path)

关于Django ImageField 传递一个可调用到upload_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090650/

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