Djangoimportexport获取文件名

2024-05-23 21:57:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在文档和互联网上搜索了几天,现在试图找出如何从Django导入导出管理面板的导入功能捕获导入的文件名。在

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

过程是:

  1. 有人导入文件

picture of admin panel with import button

  1. 文件名已存储

admin panel, import file section

  1. 如果有人试图再次上载同一个文件,错误

error in file import

但我不知道如何从Django import-export获取文件名。非常感谢帮助。在

2018年2月15日更新:我在视图.py使用tablib并在Django import export接管之前拦截数据。情绪高涨。在


Tags: 文件数据django文档pyimport功能视图
1条回答
网友
1楼 · 发布于 2024-05-23 21:57:37

您可以在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

相关问题 更多 >