问题标签 [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.
django - Django import-export 在用户 csv 上传之前生成用户名
我需要从 csv 文件为我的应用批量生成用户。我拥有的 csv 包含以下字段:
姓氏、名字、电子邮件
为了生成用户名,我有一个希望在“脱水”方法中使用的函数。脱水方法仅适用于出口,不适用于进口。
[编辑] 在@sanca-kembang 给出下面的答案后,这就是我最终要做的。下面的示例完美运行(django 1.10.5,python 3.6.0)。
工具.py
管理员.py
django - 来自相关模型的 django admin 显示字段
我想在的管理显示中显示ip_address
fromHosts
模型。HostInfo
我在 admin.py 中有以下内容
我不太了解实现这一目标需要什么。
python-3.x - django-import-export ForeignKey 小部件返回空值(Django 1.10)
我正在尝试导出与 Django 内置用户模型具有 OneToOne 关系的 Student。但是当我导出学生时,导出文件中的用户名列是空的。
用这个替换StudentResource
类时我得到结果:
但是在导入数据时我会遇到问题。任何想法?
python - 如何在 Django Import Export 的 before_save_instance 中访问行数据
我正在尝试使用django-import-export将数据加载到我的 Django 站点管理界面中。
在输入过程中,我想做一些复杂的数据验证,包括创建和/或修改与使用 django-import-export 上传到的模型相关的其他模型。
看起来before_save_instance
钩子是我想要执行这个复杂验证的导入工作流程中的时间。
before_save_instance
的输入参数仅包括正在更新的模型的对象,它不包含正在导入的行中的所有数据。
特别是,我看不到在任何地方导入的行中的只读字段(我的验证逻辑需要它们)。
如何访问从内部导入的整行before_save_instance
?
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 没有被创建或不可见)。
django - 如何在 django admin 中组合两个或多个 ModelAdmins
contrib 项目提供了两个自定义 ModelAdmin,我想将它们组合到单个模型的管理界面上。如何在单个模型上组合两个或多个 ModelAdmin,以使它们都应用于同一个管理界面?
我的特定场景:我正在使用 geodjango 构建一个 gis 应用程序,它可以跟踪位置。我的数据模型使用 geodjango 提供的 models.PointField() 类型。为了能够在管理面板中编辑位置,我使用 admin.OSMGeoAdmin 管理模型注册了我的模型。
现在,这向我显示了一个带有地图的图形位置选择器,这正是我想要的。但是,我想导入和导出这些对象。通常我会为此使用 import_export ModelAdmin,如下所示:
如何将这两个 ModelAdmins 组合在同一个模型上,以便我可以使用图形地图工具设置位置并导入和导出对象?
如果我提前并尝试像这样注册它们:
我收到以下错误:
我的问题与“我如何为同一模型拥有两个单独的 ModelAdmins”不同。我的问题是如何将两个 ModelAdmins 组合到同一个管理面板中。我知道我可以使用代理模型来创建两个管理面板,一个带有映射工具,一个带有导出工具。但我希望映射工具和导出工具不单独注册在一起。
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,但对此一无所知。
django-import-export - django-import-export 如何合并/追加而不是更新特定字段
通过覆盖 import_obj,我能够访问新行数据和现有实例。
但是,在导入工作流程的其他地方,它会比较这些值。由于新的 concat 值包含原始值,因此不会更新该字段。Import 认为没有变化。
如何使用完整的 concat 值保存实例?
python - Django 为管理站点使用超过 1 个包
我正在使用 2 个 django 包:Admin sortable(用于更改模型的顺序)和Django import export(用于将 csv 直接导入我的模型)。
问题是,如果我将 2 个包添加到我的模型管理员中,例如
它们相互覆盖。
这些按钮要么只显示 Admin sortable 要么 Django import export。无论如何我可以将它们整合在一起吗?或者,是否有另一个包我可以换掉,这样我就可以实现相同的功能(1.更改模型的顺序和 2.将 csv 直接导入模型)