我已经定义了这些模型,
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下。
答案 0 :(得分:1)
如果您阅读了Django文档(此处:https://docs.djangoproject.com/en/1.4/ref/models/fields/#django.db.models.FileField.upload_to),您会注意到upload_to可以是一个可调用的(这是一个函数),它带有两个参数,instance
和filename
< / p>