Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django导入导出获取文件名_Python_Django_Django Import Export - Fatal编程技术网

Python Django导入导出获取文件名

Python Django导入导出获取文件名,python,django,django-import-export,Python,Django,Django Import Export,几天来,我一直在搜索文档和互联网,试图找出如何从Django导入管理面板的导入功能捕获导入的文件名 基本上,我想保存这个文件名,以确保将来上传的文件不一样 过程如下: 有人导入了一个文件 文件名已存储 如果有人再次尝试上载同一文件,则返回错误 但我不知道如何从Django导入导出中获取该文件名。非常感谢你的帮助 2018年2月15日更新:我正在使用tablib在views.py中创建一个解决方案,并在Django import-export接管之前拦截数据。情绪高涨。您可以输入文件名,我的

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

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

过程如下:

  • 有人导入了一个文件
  • 文件名已存储
  • 如果有人再次尝试上载同一文件,则返回错误
  • 但我不知道如何从Django导入导出中获取该文件名。非常感谢你的帮助


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

    您可以输入文件名,我的示例是更新记录的文件名:

    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