Django:保存前修改模型的字段

Vic*_*teC 4 python django django-models

我有一个模型,当然,带有ImageFieldFileField so I\xe2\x80\x99d like to create a folder each time the user create a course. I think I can do this before the model is saved so here is my question.

\n

如何访问方法中的 model\xe2\x80\x99s 字段?

\n

模型.py

\n
Class Course(models.Model):\n Thumbnail = model.ImageField(upload_to=\xe2\x80\x9c...\xe2\x80\x9d,...)\n\n    def save(self, *args, **kwargd):\n        ... #How can I alter here the ImageField parameters?\n        super().save(*args, **kwargs)\n
Run Code Online (Sandbox Code Playgroud)\n

Azy*_*282 5

请参阅此处有关获取模型字段的信息。

要获取对象实例的字段,那么它应该是

def save(self, *args, **kwargs):
     #### How can I alter here the ImageField parameters?
     self.Thumbnail = #do whatever you want here
     super().save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

无法在方法中更改字段的参数。它只能在字段定义中完成,因为必须首先保存模型