从模型类中引用自我实例

时间:2013-10-25 07:06:35

标签: python django django-models django-admin

我有一个模型类,我想将该实例传递给此类模型中的方法:

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

感谢。

1 个答案:

答案 0 :(得分:0)

请改为尝试:

upload_to = lambda instance, filename : create_file(instance, 'whatever')