我有一个模型类,我想将该实例传递给此类模型中的方法:
class myModel(models.Model):
id = models.AutoField()
...several fields...
user= models.CharField(max_length=50, db_column='user', editable=False) # Field name made lowercase.
myFile = models.FileField(max_length=256, blank=True, upload_to=create_file_name(instance, myString))
如果我想用模型实例本身的一个参数定义方法create_file_name
,我不知道如何引用它。
我知道如果我只调用没有参数的upload_to=create_file_name
,该方法会自动获取实例和文件名,但我想传递实例和特定的字符串(而不是文件名)。
感谢。
答案 0 :(得分:0)
请改为尝试:
upload_to = lambda instance, filename : create_file(instance, 'whatever')