我有一个存储文件的模型:
class AFile(models.Model):
path = models.CharField(max_length=256)
name = models.CharField(max_length=256)
file = models.FileField(upload_to=get_path)有许多保存文件的视图。我希望每一个都有一个单独的路径。所以我将path放入模型中,并在get path函数中使用它。如下所示:
afile = AFile(path='blah/foo/', name='filex.jpg')
afile.save()因此,该文件位于正确的位置。但是我并不是真的想在我的数据库中存储路径和名称字段,它只是在那里生成一个路径。有没有办法在不需要额外的模型字段的情况下实现同样的功能?
发布于 2012-08-03 21:19:00
为什么不从实例生成路径呢?
def generate_path(instance, filename):
return os.path.join("hardcoded_prefix", instance.name, filename)
class AFile(models.Model):
name = models.CharField(max_length=256)
file = models.FileField(upload_to=generate_path)https://stackoverflow.com/questions/11796383
复制相似问题