django - 错误模块 'tablib.formats._xls' 没有属性 'title'

在 django 管理站点中单击导入按钮后,我在 django 中遇到了问题。 这是我的代码 admin.py 中的代码

from django.contrib import admin
from .models import Person

@admin.register(Person)
class PersonAdmin(ImportExportModelAdmin):
    pass

在模型中

from django.db import models
from django.conf import settings
from import_export.admin import ImportMixin

class Person(models.Model):
    name = models.CharField(max_length=30)
    email = models.EmailField(blank=True)
    birth_date = models.DateField()
    location = models.CharField(max_length=100, blank=True)

Error Image

最佳答案

我刚遇到同样的问题,浪费了4个小时才解决...

解决方案

检查您正在使用的 tablib 和 django-import-export 的版本。 Django-import-export 1.x 仅支持 tablib 版本最高为 0.14.0。

您可以使用 pip 安装特定版本的 tablib

pip install tablib==0.14.0

或者,将您的 django-import-export 升级到更新的版本 (2.x),此不兼容性已得到修复。

说明

最近,tablib 升级到 1.0.0,期间 format 类发生了变化。 现在,每种文件类型(例如 xlsx)都是模块中的一个类。 django-import-export 仍然期望文件类型以旧方式编写,导致您看到的错误:没有属性 'title'。

关于django - 错误模块 'tablib.formats._xls' 没有属性 'title',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59749299/

相关文章:

python - 从 BigQuery 获取数据需要很长时间

c - 我如何在进行分区作业时转换?

python - 为什么 randn 并不总是均值为 0 且方差为 1?

swiftui - 如何修复无法在 Swift 中找到文件 json

ruby-on-rails - 如何在转换后的字符串不充满反斜杠的情况下将哈希转换为 JSON

angular - 将 Angular 4 升级到 Angular 8

xcode - SwiftUI:如何创建自定义 UIDatePicker?

c# - 如何在 ServiceStack 中返回不同的 Http Status Code

php - 如何在php中将一个元素添加到子数组中

c# - 如何将包含错误的土耳其语字符的字符串转换为显示正确的字符?