【问题标题】:Django-import-export get file nameDjango-import-export 获取文件名
【发布时间】:2018-02-12 23:02:01
【问题描述】:

几天来,我一直在搜索文档和互联网,试图弄清楚如何从 Django 导入导出管理面板的导入功能中捕获导入的文件名。

基本上,我想保存这个文件名,以确保以后的文件上传不一样。

正在处理的过程:

  1. 有人导入文件

  1. 文件名已存储

  1. 如果有人再次尝试上传相同的文件,则会出错

但我不知道如何从 Django 导入导出中获取该文件名。非常感谢您的帮助。

2018 年 2 月 15 日更新:我正在使用 tablib 在 vi​​ews.py 中创建一个解决方法,并在 Django-import-export 接管之前拦截数据。士气高涨。

【问题讨论】:

    标签: python django django-import-export


    【解决方案1】:

    您可以在many pre/post function parameters 中获取文件名,我的示例是更新记录的文件名:

    class MyResouce(resources.ModelResource):
        class Meta:
            model = MyDjangoModel
    
        def after_import_instance(self, instance, new, **kwargs):
            # update file name
            file_name = kwargs.get('file_name', 'unknown')
            instance.source = file_name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多