gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:38:23 30 4
gpt4 key购买 nike

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

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

before_save_instance 钩子(Hook)似乎是 import workflow 中的时间我想执行这个复杂的验证。

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

特别是我没有看到行中的只读字段被导入到任何地方(我需要它们用于我的验证逻辑)。

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

最佳答案

事实证明,您可以通过以下方式获取相关对象的字段列表:

self.get_fields()

对于给定的字段,您可以访问传递给before_save_instanceinstance 的值:


field_value = 无
尝试:
field_value = field.get_value(实例).all()
除了属性错误:
field_value = field.get_value(实例)

您还可以覆盖 before_insert_rows(self, rows, **kwargs) 方法来访问原始行信息。

关于python - 如何访问 Django Import Export 的 before_save_instance 中的行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42323365/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com