加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django admin上传了文件处理

发布时间:2020-12-20 13:23:02 所属栏目:Python 来源:网络整理
导读:这就是我想做的事情,到目前为止我在搜索中找不到类似的东西. 在我的管理页面中,我的模型中有一个Filefield.其余字段都是只读的. 我希望能够上传文件并立即处理它并从中提取信息以分配给这些只读字段. 我想过覆盖这个FileField的clean_(modelfield)方法并进行
这就是我想做的事情,到目前为止我在搜索中找不到类似的东西.
在我的管理页面中,我的模型中有一个Filefield.其余字段都是只读的.
我希望能够上传文件并立即处理它并从中提取信息以分配给这些只读字段.

我想过覆盖这个FileField的clean_(modelfield)方法并进行解析并在其中分配内容.但是文件上传后没有这样做,对吧?我认为这是在保存表单/条目时完成的.
接下来我想到在这个名为’process’的管理表单中添加一个自定义按钮,可以在上传文件后点击该按钮.这将触发将值分配给只读字段.
但我无法决定处理文件的最佳方法是什么,并在一个页面中显示更新的字段而不需要太多的修补.

有什么想法吗?谢谢

解决方法

我用有限的知识可以想到两种解决方案.因为默认情况下,只有在发布请求后才会启动文件上载,因此需要设计另一种方法.

1.通过脚本上传文件并处理文件:使用脚本(例如:JQuery script)上传文件,上传完成后,触发脚本(onComplete事件)将值呈现为只读字段.一旦FileField发生变化,整个过程可以与“过程”按钮或延时触发相关联.

2文件上载的自定义表单:您可以分离文件字段和其他字段(只读取您提到的字段).如果您仅使用文件上载字段设计自定义表单,并且在用户提交请求后,您可以在只读字段中呈现另一个具有呈现初始值的表单.这样你不需要任何脚本,但你必须有2个表格.

希望这可以帮助.如果您找到任何其他解决方案,请分享:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读