0

我有一个模型类,我想从这个类模型中将实例传递给一个方法:

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不带参数调用,该方法会自动采用实例和文件名,但我想传递实例和特定字符串(而不是文件名)。

谢谢。

4

1 回答 1

0

试试这个:

upload_to = lambda instance, filename : create_file(instance, 'whatever')
于 2013-10-25T07:10:49.330 回答