- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的应用程序中实现 csv 导入,但出现此错误,Tablib 没有格式“None”或未注册。
我正在使用 python 3.5 和 Django 2.2。我用 python 2.7 和 Django 1.8 尝试了相同的代码,它运行良好。我的代码有问题吗?
我的模型:
class Stock(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE, blank=True)
item_name = models.CharField(max_length=50, blank=True, null=True)
quantity = models.IntegerField(default='0', blank=False, null=True)
receive_quantity = models.IntegerField(default='0', blank=True, null=True)
receive_by = models.CharField(max_length=50, blank=True, null=True)
issue_quantity = models.IntegerField(default='0', blank=True, null=True)
issue_by = models.CharField(max_length=50, blank=True, null=True)
issue_to = models.CharField(max_length=50, blank=True, null=True)
phone_number = models.CharField(max_length=50, blank=True, null=True)
created_by = models.CharField(max_length=50, blank=True, null=True)
reorder_level = models.IntegerField(default='0', blank=True, null=True)
last_updated = models.DateTimeField(auto_now_add=False, auto_now=True)
def __str__(self):
return self.item_name
资源.py
from import_export import resources
from .models import Stock, Person
class StockResource(resources.ModelResource):
class Meta:
model = Stock
Views.py:
from .resources import StockResource
def upload(request):
if request.method == 'POST':
stock_resource = StockResource()
dataset = Dataset()
new_stock = request.FILES['myfile']
imported_data = dataset.load(new_stock.read())
result = stock_resource.import_data(dataset, dry_run=True) # Test data import
if not result.has_errors():
stock_resource.import_data(dataset, dry_run=False) # Run import
return render(request, 'csv_import.html')
csv_import.html
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="myfile"><br><br>
<button type="submit">Upload</button>
</form>
csv_import.csv
1,phone,1,0,9,0,9,9,9,,ssaine,0,2020-06-11,
2,computer,2,0,9,0,9,9,9,9,ssaine,0,2020-08-11,
最佳答案
关于 try 的几件事:
imported_data = Dataset().load(new_stock.read().decode(), format='csv', headers=False)
print(imported_data)
如果这不起作用,请准确验证从 new_stock.read()
返回的内容。它是有效的 csv 数据吗?在服务器上进行测试之前,您可以在本地进行测试。
关于Django import export 出现错误 "Tablib has no format ' None' 或未注册”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62413974/
我已成功将一个 Excel 文件作为数据手册导入到 tablib 中。 imported_data = tablib.Databook().load('xlsx',open('file.xlsx',
我使用 tablib 创建了一个数据集。 out_dict是一个字典文件 headers = out_dict.keys() data = tablib.Dataset(out_dict.values
我想将数据库中的一些数据转换为 XLS (Excel) 格式。我使用 tablib 来执行此操作,并且可以获得正确格式的 Excel 工作表。 如何为 Excel 文件中的各个工作表指定名称? 最佳答
在 django 管理站点中单击导入按钮后,我在 django 中遇到了问题。这是我的代码admin.py 中的代码 from django.contrib import admin from .mo
这个问题已经有答案了: Grails: Call taglib from g:if tag (1 个回答) 已关闭 8 年前。 我创建了一个自定义 Grails tablib: def hasRo
我无法弄清楚如何将 Excel 文件导入我的 Python 脚本。我只接触 Python 几天,所以我猜这是我很明显遗漏的东西。我正在使用 Python 3 和 tablib 模块。从 tablib
我正在尝试在我的应用程序中实现 csv 导入,但出现此错误,Tablib 没有格式“None”或未注册。 我正在使用 python 3.5 和 Django 2.2。我用 python 2.7 和 D
从 python 3.5 迁移到 3.6,我的单元测试揭示了 django-import-export 和 tablib 的问题: TypeError: cell() missing 1 requir
我是一名优秀的程序员,十分优秀!