boto.dynamodb2是否支持存储dicts的字典?

时间:2015-01-19 22:24:01

标签: python amazon-web-services amazon-dynamodb

解决方案:更新到全新的boto 2.35.2解决了问题。


如何使用boto在DynamoDB中存储dicts的词典?

我一直在尝试的简单方法似乎无法奏效。尝试以这种方式保存项目:

data = {
    'id': '123456',
    'foo': {'hello': 'world'}
}

item = Item(my_table, data=data)
item.save(overwrite=True)

生成此异常:

TypeError: Unsupported type "<type 'dict'>" for value "{'hello': 'world'}"

我在网上看到conflicting information是否支持此功能。我无法上班;我正在使用boto 2.35.1。


这是一个展示问题的完整示例:

import boto.dynamodb2
from boto.dynamodb2.fields import HashKey
from boto.dynamodb2.table import Table
from boto.dynamodb2.items import Item

conn = boto.dynamodb2.connect_to_region('us-east-1')

my_table = Table.create('my_table',
                        connection=conn,
                        schema=[
                            HashKey('id')
                        ])

my_table = Table('my_table')

data = {
    'id': '123456',
    'foo': {'hello': 'world'}
}

item = Item(my_table, data=data)
item.save(overwrite=True)

1 个答案:

答案 0 :(得分:1)