20、Django导入导出功能

第一步:安装插件

pip install django-import-export

第二部:更新settings.py配置

INSTALLED_APPS = (
    ...
    'import_export',
)

第三部:在admin.py文件中写入如下代码

from django.contrib import admin
from .models import Article
from import_export.admin import ImportExportModelAdmin


# 自定义模型管理类
@admin.register(Article)
class ArticleAdmin(ImportExportModelAdmin):
    list_display = ("id", "title", "author", "content", "score", "pub_date", "update_date", "full_name")
    list_display_links = ("title", "content")
    list_per_page = 10
    list_filter = ("title", "author")
    search_fields = ("title", "content")

优化:

如果字段太多,只想导出一部分内容怎么办

导出的数据表头是英文,我想要中文 verbose_name 的备注

例如

models.py

admins.py

Last updated