您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django:如何在FileField中保存原始文件名?

Django:如何在FileField中保存原始文件名?

发布的代码正常工作,也许实际的代码

class FooModel(models.Model):
    filename = models.CharField(max_length=128)
    file = models.FileField(upload_to=get_random_filename)

注意上面字段的顺序切换。

这不会起作用,因为:在upload_to()调用pre_save()在这里的代码,当的实际值FileField是必需的。你可以发现,分配到属性filenameupload()是第一个参数的生成后,filename在插入sql。因此,分配在生成sql中不生效,而仅影响实例本身。

如果这不是问题,请发布您在shell中键入的代码

Go 2022/1/1 18:41:32 有348人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶