AppEngine 批量上传列表属性

0 投票
2 回答
704 浏览
提问于 2025-04-16 03:35

我有一个模型,它里面有一个列表属性。

我有一个CSV文件,里面的每个列表数据看起来像这样。

[u'1234567']

这个列表每次只有一个项目。

我的bulkloader.yaml文件里设置了import_transform: transform.none_if_empty(list)。这样上传后,列表属性变成了[u'[', u'u', u"'", u'1', u'2', u'3', u'4', u'5', u'6', u'7', u"'", u']']。

我应该怎么设置import_transform,才能正确上传这个数据呢?

谢谢!

2 个回答

1

你可以使用json,这对我来说很好用。
像这样:

import_transform: transform.none_if_empty(json.loads)
export_transform: transform.none_if_empty(json.dumps)

记得在python_preamble部分导入json哦。

1

你可以试试这样做:

import_transform: lambda x: [x] if x else None

撰写回答