django restframework 导入excel内容,可以查看另外一篇文章
一、基础环境
- web架构:前后端分离,前端使用vue,后端使用django 的rest framework
- django版本3.2
- django-excel 版本0.0.10
- djangorestframework版本3.12.4
二、需求
- 界面导出excel数据内容
- 导入model包含外键类型
三、功能实现
- 不使用序列化类:需要手动实现外键对象转换为外键值
- 使用序化类:
四、源码
#models.py
from django.db import models
from django.utils import timezone
class MyITtype(models.Model):
name = models.CharField(verbose_name="名称", max_length=128, unique=True)
ittype = models.SmallIntegerField(verbose_name="类型")
comment = models.TextField(verbose_name="备注", blank=True, default="")
def __str__(self):
return self.name
class Meta:
db_table = "MyITtype"
verbose_name = "it资产类型"
clas