gpt4 book ai didi

pynamodb - JSON 表示 PynamoDB 实例

转载 作者:行者123 更新时间:2023-12-05 02:07:25 26 4
gpt4 key购买 nike

我无法从 PynamoDB 实例获取 JSON 表示形式。这是模型。

class MyTest(Model):
"""
Model class representing the Golden table attributes.
"""

class Meta:
table_name = "my-test"

# Query Fields
Id = UnicodeAttribute(hash_key=True)
SomeInfo = MapAttribute(default={})
SomeInfo1 = UnicodeAttribute(null=True)
my_test = MyTest(Id='123', SomeInfo={}, SomeInfo1='testing')

我需要的是 my_test 的 JSON 表示。

我试过的都是。

  1. my_test.to_dict() - 这给出了一个非属性错误

  2. json.dumps(my_test.to_dict(), indent=2)

如有任何帮助,我们将不胜感激。

最佳答案

如果您想获得 dict脱离pynamoDB模型,可以尝试使用attribute_values属性:

# Define the model
class Car(Model):
class Meta:
table_name = "cars"

# Query Fields
vin = UnicodeAttribute(hash_key=True)
make = UnicodeAttribute(null=True)
model = UnicodeAttribute(null=True)

# Create instance
new_car = Car("123F345", "Honda", "Civic")

# Read back the attributes
attrs = new_car.attribute_values // {"vin": "123F345", "make": "Honda", "model": "Civic"}

attrs 中的结果会很简单 dict ( <class 'dict'> )

示例用例(仅供说明):

// List of dict with the results of a scan of the whole Cars table
results = [car.attribute_values for Cars.scan()] ​

关于pynamodb - JSON 表示 PynamoDB 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61821580/

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