相关疑难解决方法(0)

使用当前模型ID的Django管理文件上传

我正在尝试使用默认的Django管理员创建一个简单的照片库.我想为每个图库保存一张示例照片,但我不想保留该名称.而不是文件名,我想保存模型的ID(N.jpg).但是我第一次想要保存对象时id不存在.我怎么能知道模型中的下一个自动增量,或以某种方式保存模型数据在上传之前super.save和之后上传文件时self.id存在?有一个很酷的解决方案吗?

像这样的东西:

def upload_path_handler(instance, filename):
    ext = filename extension
    return "site_media/images/gallery/{id}.{ext}".format(id=instance.nextincrement, ext=ext)

class Gallery(models.Model):
    name  = models.TextField()
    image = models.FileField(upload_to=upload_path_handler)
Run Code Online (Sandbox Code Playgroud)

并且可能将文件名存储在不同的字段中.

python django upload django-models django-admin

15
推荐指数
2
解决办法
7499
查看次数

标签 统计

django ×1

django-admin ×1

django-models ×1

python ×1

upload ×1