【Django Admin】自定义上传文件


from import_export.formats.base_formats import CSV, XLSX
from django.http import HttpResponse
from import_export.admin import ImportMixin
import pandas as pd

# 定义获取资源格式
class OrderResource(resources.ModelResource):
    class Meta:
        model = Order


@admin.register(Order)
class OrderAdmin(ImportMixin, admin.ModelAdmin):
    resource_class = OrderResource

   # 限制获取对应格式
    def get_import_formats(self):
        return [XLSX]
  
  # 获取上传文件对象
    def import_action(self, request, *args, **kwargs):
        if request.method == 'POST':
           import_file = request.FILES['import_file']
           file_name = str(import_file).split(".")[0]  # 读取文本名字
           # 读取文件对象
           df = pd.read_excel(import_file)
           # 判断索引
           INDEX = 1 if str(next(df.iloc[1:].iterrows())[1][0]).isdigit() else 2
           for index, row in df.iloc[INDEX:].iterrows():
                print("逻辑")
           return HttpResponse('解析成功')
         return super().import_action(request, *args, **kwargs)


posted @   PythonNew_Mr.Wang  Views(66)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2022-06-06 【JAVA】fina关键词
点击右上角即可分享
微信分享提示