数据无法导入Django模型

吞噬

我正在尝试使用Django的import-export上传数据。导出工作正常,但是即使导入功能通过默认的管理仪表板也可以正常工作,但我无法从前端进行导入。有人想要帮助吗?

views.py:

def data_upload(request):
    if request.method == 'POST':
        country_resource = CountryResource()
        dataset = Dataset()
        new_countries = request.FILES['datafile']

        imported_data = dataset.load(new_countries.read())
        result = country_resource.import_data(dataset, dry_run=True)

        if not result.has_errors():
            country_resource.import_data(dataset, dry_run=False)

    return render(request, 'chainedModels/setup.html')

形成:

{% block content %}
<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="file" name="datafile">
    <button type="submit">Upload</button>
  </form>
{% endblock %}

PS:我还注意到在视图中“ imported_data”显示为灰色。当我将其悬停时,显示一条弹出消息“未使用本地变量'imported_data'”

编辑:

对于像我这样的新手,他们将来可能会遇到类似的问题,这就是我的解决方法。

我在forms.py中创建了一个表单来处理文件上传,然后在views.py中执行了以下操作

def ...(request):
    if request.method == 'POST':
        dataform  = CountryUploadForm(request.POST, request.FILES)
        if dataform.is_valid():
            country_resource = CountryResource()
            dataset = Dataset()
            file = dataform.cleaned_data['file']
            import_data = dataset.load(file.read())
            result = country_resource.import_data(dataset, dry_run=False)
            messages.success(request, 'Data upload was successful')
            return redirect('...')
        else:
            messages.error(request, 'Data upload error. Please choose a file')
            return redirect('...')
    return render(request, '...')
疯狂的麦克斯

我觉得你有错字?代码错误消息实际上是显式且正确的,您使用imported_data这不imported_data应该用来初始化您的Dataset对象吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django无法导入模型

来自分类Dev

Django的。ImportError。无法导入模型

来自分类Dev

Django 2:无法导入模型并保存它

来自分类Dev

django - 使用外键将字典数据导入模型数据

来自分类Dev

Django第6章:无法导入Book模型

来自分类Dev

Django,扩展用户模型,ImportError:无法导入名称用户

来自分类Dev

无法在Django模板中传递模型数据

来自分类Dev

Django视图模板无法显示模型数据

来自分类Dev

无法使用Django更新模型的数据

来自分类Dev

无法使用用户模型和信息模型导入模型名称 Django

来自分类Dev

Django从模板导入模型

来自分类Dev

Django圆形模型导入

来自分类Dev

从django.db导入模型中,迁移ImportError:无法导入名称迁移

来自分类Dev

django抽象模型继承导入

来自分类Dev

在Django中将模型导入表格

来自分类Dev

在Django中将模型导入表格

来自分类Dev

将CSV导入Django模型

来自分类Dev

导入Django的模型类-Python

来自分类Dev

Python Django夹层模型导入

来自分类Dev

无法在Django 1.7中创建South数据库模型

来自分类Dev

无法在Django 1.7中创建South数据库模型

来自分类Dev

无法在Django 1.7中创建South数据库模型

来自分类Dev

Django:无法导入设置

来自分类Dev

Django CSV导入数据

来自分类Dev

Django CSV导入数据

来自分类Dev

Django,在manage.py检查或sync.db时出现“错误:模块:无法导入模型”

来自分类Dev

Django模型无法迁移

来自分类Dev

无法获取模型数据

来自分类Dev

将数据从Excel电子表格导入到Django模型