0

我已经定义了这些模型,

class Header(models.Model):
    date1 = models.DateField()

class Details(models.Model):
    header = models.ForeignKey(Header),
    field1 = models.CharField(max_length=10),
    archive = models.FileField(upload_to='x')

是否可以设置存档,以便将upload_to 设置为details.field1 + header.date1:​​例如如果header.date1 = 2012-04-28 和details.field1 = 'sample',则自动存储上传的文件testing.doc在 MEDIA_ROOT/2012-04-28/sample/testing.doc 下。

4

1 回答 1

1

如果您阅读 Django 文档(此处:https : //docs.djangoproject.com/en/1.4/ref/models/fields/#django.db.models.FileField.upload_to ),您会注意到 upload_to 可以是可调用的(那是一个函数),它接受两个参数,instance并且filename

于 2012-04-10T07:35:31.683 回答