首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django -在视图中设置upload_to

django -在视图中设置upload_to
EN

Stack Overflow用户
提问于 2012-08-03 21:09:34
回答 4查看 3.4K关注 0票数 0

我有一个存储文件的模型:

代码语言:javascript
运行
复制
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函数中使用它。如下所示:

代码语言:javascript
运行
复制
afile = AFile(path='blah/foo/', name='filex.jpg')
afile.save()

因此,该文件位于正确的位置。但是我并不是真的想在我的数据库中存储路径和名称字段,它只是在那里生成一个路径。有没有办法在不需要额外的模型字段的情况下实现同样的功能?

EN

Stack Overflow用户

发布于 2012-08-03 21:19:00

为什么不从实例生成路径呢?

代码语言:javascript
运行
复制
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)
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11796383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档