Django FileFields使用DB模型的值

时间:2012-04-10 07:11:13

标签: django filefield

我已经定义了这些模型,

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下。

1 个答案:

答案 0 :(得分:1)

如果您阅读了Django文档(此处:https://docs.djangoproject.com/en/1.4/ref/models/fields/#django.db.models.FileField.upload_to),您会注意到upload_to可以是一个可调用的(这是一个函数),它带有两个参数,instancefilename < / p>