提卡网站建设,制作网页需要什么技术,wordpress添加,我要自学网网站建设与管理django建站过程#xff08;5#xff09;添加导入导出功能 后端添加导入导出功能django-import-export参考官方#xff1a;安装命令settings.py添加到INSTALLED_APPS创建一个resource.py**配置Admin**定义导入导出的字段其他 后端添加导入导出功能
django-import-export
参… django建站过程5添加导入导出功能 后端添加导入导出功能django-import-export参考官方安装命令settings.py添加到INSTALLED_APPS创建一个resource.py**配置Admin**定义导入导出的字段其他 后端添加导入导出功能
django-import-export
参考官方
Installation and configuration — django-import-export 3.3.4.dev0 documentation
安装命令
pip install django-import-exportsettings.py添加到INSTALLED_APPS
INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,baseapps.apps.BaseappsConfig, #或者使用 baseappsmdeditor,import_export, #加入应用]创建一个resource.py
在app所在目录下创建resource.py,代码定义两个类
from import_export import resources
from baseapps.models import topic,documentesclass topicResource(resources.ModelResource):class Meta:model topicclass documentesResource(resources.ModelResource):class Meta:model documentes配置Admin
修改admin.py修改的地方就是把我们定义的Admin类原本继承的admin.ModelAdmin改成ImportExportModelAdmin
from django.contrib import admin
from baseapps.resource import topicResource,documentesResource #添加resource.py中的类
from baseapps.models import topic,documentes
from import_export.admin import ImportExportModelAdmin #导入导出功能
# Register your models here.class topicAdmin(ImportExportModelAdmin): # ExportMixin导出ImportMixin导入ImportExportModelAdmin导入导出resource_class topicResource # 引入设定的导出字段现在是全部
admin.site.register(topic,topicAdmin)# class docAdmin(admin.ModelAdmin):
class docAdmin(ImportExportModelAdmin): # ExportMixin导出ImportMixin导入ImportExportModelAdmin导入导出list_display (title,author,date_added,topic) # ModelAdmin列表页展示的字段名search_fields (title,author,) #添加“标题”查询list_filter (topic,) # 直接激活过滤器resource_class documentesResource ## 引入设定的导出字段admin.site.register(documentes,docAdmin) # docAdmin只有注册后才能使用定义导入导出的字段
export_order是导出的字段顺序fields是定义字段导入注意字段是否能为空
class documentesResource(resources.ModelResource):class Meta:model documentesfields (id, topic, title, date_added,text,) #定义需要导入哪些字段export_order (id, title,topic, date_added,text,) #定义导出的字段顺序
其他
exclude [id] #导入时排除id主键
import_id_fields [id] #定义主键id这样在id同样的情况下就是更新而不是增加新记录了
id Field(attributeid, column_name编号) #定义导出时列名为中文编号
name Field(attributetitle, column_name书籍名称)
# 定义导出时列名为中文标题也可以用column_namedocumentes.title.field.verbose_name