我正在尝试upload_to
从 ManyToMany 字段的 slug 中设置 ImageField 的值。
这是我的模型:
def get_image_path(instance, filename):
return os.path.join('gallery', str(instance.albums.all()[0]), filename)
class Image(models.Model):
...
image = models.ImageField(upload_to=get_image_path)
...
不幸的是它不起作用。当我尝试保存 Image 对象时,出现错误:
'Image' 实例需要有一个主键值才能使用多对多关系。
有没有正确的做法?
谢谢您的帮助!