所以我阅读了文档,我有点困惑。我有一个这样的模型
class Image(models.Model):
name = models.CharField(max_length=80)
file = models.ImageField(upload_to = 'project_images')
description = models.CharField(max_length=30)
def __unicode__(self):
return self.name
文件上传的处理是通过管理界面完成的,它可以工作,但我需要根据上传提交时存在的其他字段对数据做更多的事情。
基本上当前目录是project_images
我想要做的是保存图像时必须放置在 --->project_images/<year>/<month>
中。当保存在数据库中时,保存的文件路径必须反映这一点,并且文件名也必须保存在名称字段中。
我理解这样做背后的逻辑;
- 检查帖子
- 检查有效(我假设 ImageField 已经解决了这个问题)
- 获取文件名
- 获取年份和月份(数字)
- 检查目录是否存在
- 如果目录不存在,则创建它,如果它们确实使用它们
- 将名称设置为文件名
- 全部上传并保存
我应该在哪里指定这个?在model下有个save方法?
抱歉,如果这是在文档中指定的,但这是文档中让我感到困惑的一个领域。
谢谢