【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)
Python全栈(后端、数据分析、脚本、爬虫、EXE客户端) / 前端(WEB,移动,H5) / Linux / SpringBoot / 机器学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2022-06-06 【JAVA】fina关键词