问题标签 [django-import-export]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1572 浏览

django - Django import-export 在用户 csv 上传之前生成用户名

我需要从 csv 文件为我的应用批量生成用户。我拥有的 csv 包含以下字段:

姓氏、名字、电子邮件

为了生成用户名,我有一个希望在“脱水”方法中使用的函数。脱水方法仅适用于出口,不适用于进口。

[编辑] 在@sanca-kembang 给出下面的答案后,这就是我最终要做的。下面的示例完美运行(django 1.10.5,python 3.6.0)。

工具.py

管理员.py

0 投票
2 回答
3753 浏览

django - Django导入导出:更新而不添加

我正在使用“django import export”(DIE)来导入和更新一些数据。

导入过程从检查数据库中存在的对象开始,按 ID 字段中的值搜索,如果未找到来自导入文件的 ID 行 - 将创建新条目。我如何制作“仅更新”场景,如果在 DB 中找不到“id key”,则将跳过行(不添加新的)?

我的模型.py

在资源.py

导入表 (xls)

在此处输入图像描述

如果没有找到 vendor_code 'Tк-12856'(单元格 A3),则 DIE 将尝试添加此行,并且:

  1. 我们将从数据库中得到错误(外键检查列“大小”)
  2. 我不需要在我的“更新方案”中将此行添加到数据库
0 投票
1 回答
4718 浏览

django - 来自相关模型的 django admin 显示字段

我想在的管理显示中显示ip_addressfromHosts模型。HostInfo

我在 admin.py 中有以下内容

我不太了解实现这一目标需要什么。

0 投票
1 回答
1102 浏览

python-3.x - django-import-export ForeignKey 小部件返回空值(Django 1.10)

我正在尝试导出与 Django 内置用户模型具有 OneToOne 关系的 Student。但是当我导出学生时,导出文件中的用户名列是空的。

用这个替换StudentResource类时我得到结果:

但是在导入数据时我会遇到问题。任何想法?

0 投票
1 回答
2289 浏览

python - 如何在 Django Import Export 的 before_save_instance 中访问行数据

我正在尝试使用django-import-export将数据加载到我的 Django 站点管理界面中。

在输入过程中,我想做一些复杂的数据验证,包括创建和/或修改与使用 django-import-export 上传到的模型相关的其他模型。

看起来before_save_instance钩子是我想要执行这个复杂验证的导入工作流程中的时间。

before_save_instance的输入参数仅包括正在更新的模型的对象,它不包含正在导入的行中的所有数据。

特别是,我看不到在任何地方导入的行中的只读字段(我的验证逻辑需要它们)。

如何访问从内部导入的整行before_save_instance

0 投票
1 回答
1133 浏览

python - Heroku 上的 django-import-export 出现 Tmpfile 错误

我正在使用django-import-export处理上传到我的 Django 管理站点的 CSV 文件。

当我在本地机器上运行 Django 时,一切正常。

当我将应用程序部署到 Heroku 时,我开始收到与 tmpfile 访问相关的错误:

我已经阅读了有关 Heroku 临时存储的信息,看来这应该可行。我已经验证我可以通过 heroku run 使用我的代码在 heroku dyno 上的 /tmp 中创建、查看和修改文件。

django-import-export 有一个模块允许您重载临时文件创建机制 - 但我什至不确定这里出了什么问题(或者,更确切地说,为什么 /tmp/tmpvCUtrP 没有被创建或不可见)。

0 投票
1 回答
1628 浏览

django - 如何在 django admin 中组合两个或多个 ModelAdmins

contrib 项目提供了两个自定义 ModelAdmin,我想将它们组合到单个模型的管理界面上。如何在单个模型上组合两个或多个 ModelAdmin,以使它们都应用于同一个管理界面?

我的特定场景:我正在使用 geodjango 构建一个 gis 应用程序,它可以跟踪位置。我的数据模型使用 geodjango 提供的 models.PointField() 类型。为了能够在管理面板中编辑位置,我使用 admin.OSMGeoAdmin 管理模型注册了我的模型。

现在,这向我显示了一个带有地图的图形位置选择器,这正是我想要的。但是,我想导入和导出这些对象。通常我会为此使用 import_export ModelAdmin,如下所示:

如何将这两个 ModelAdmins 组合在同一个模型上,以便我可以使用图形地图工具设置位置并导入和导出对象?

如果我提前并尝试像这样注册它们:

我收到以下错误:

我的问题与“我如何为同一模型拥有两个单独的 ModelAdmins”不同。我的问题是如何将两个 ModelAdmins 组合到同一个管理面板中。我知道我可以使用代理模型来创建两个管理面板,一个带有映射工具,一个带有导出工具。但我希望映射工具和导出工具不单独注册在一起。

0 投票
1 回答
981 浏览

python - oscarcommerce 目录导入

我有一个 magento2 项目。我想将 magento 2 中的产品目录导入 django oscarcommerce。官方文档解释了一个进口商(http://django-oscar.readthedocs.io/en/releases-1.1/howto/importing_a_catalogue.html)。但是他们不支持,因为它有越野车。我试图弄清楚它是如何工作的。但我找不到要测试的源 csv 文件。

是否有任何模块/脚本可以将 magento2 中的数据转换为 oscar commerce?我检查了This thread,但对此一无所知。

0 投票
0 回答
406 浏览

django-import-export - django-import-export 如何合并/追加而不是更新特定字段

通过覆盖 import_obj,我能够访问新行数据和现有实例。

但是,在导入工作流程的其他地方,它会比较这些值。由于新的 concat 值包含原始值,因此不会更新该字段。Import 认为没有变化。

如何使用完整的 concat 值保存实例?

0 投票
1 回答
631 浏览

python - Django 为管理站点使用超过 1 个包

我正在使用 2 个 django 包:Admin sortable(用于更改模型的顺序)和Django import export(用于将 csv 直接导入我的模型)。

问题是,如果我将 2 个包添加到我的模型管理员中,例如

它们相互覆盖。

在此处输入图像描述

在此处输入图像描述

这些按钮要么只显示 Admin sortable 要么 Django import export。无论如何我可以将它们整合在一起吗?或者,是否有另一个包我可以换掉,这样我就可以实现相同的功能(1.更改模型的顺序和 2.将 csv 直接导入模型)