【发布时间】:2018-10-06 20:01:52
【问题描述】:
我有一个 GooglePlace 模型,其中有一个字段来存储由 Google Places API 返回的 address_components。
模型.py
address_components = ArrayField(JSONField(), null=True, blank=True)
我正在尝试像这样存储数据
address_components = [component for component in google_place_details.get("address_components")]
但我收到此错误:
列“address_components”是 jsonb[] 类型,但表达式是 输入文本[] 第 1 行:...
'2018-04-26T07:49:02.101395+00:00'::timestamptz, ARRAY['{"l... ^ 提示:您需要重写或转换表达式。
我试过 json.dumps 每个组件,编码。但我觉得我错过了一些愚蠢的东西。
任何帮助将不胜感激
这是示例响应:
"address_components":[
{
"long_name":"Chennai",
"short_name":"Chennai",
"types":[
"locality",
"political"
]
},
{
"long_name":"Ramagiri Nagar",
"short_name":"Ramagiri Nagar",
"types":[
"sublocality_level_2",
"sublocality",
"political"
]
},
{
"long_name":"Velachery",
"short_name":"Velachery",
"types":[
"sublocality_level_1",
"sublocality",
"political"
]
},
{
"long_name":"Chennai",
"short_name":"Chennai",
"types":[
"administrative_area_level_2",
"political"
]
},
{
"long_name":"Tamil Nadu",
"short_name":"TN",
"types":[
"administrative_area_level_1",
"political"
]
},
{
"long_name":"India",
"short_name":"IN",
"types":[
"country",
"political"
]
},
{
"long_name":"600042",
"short_name":"600042",
"types":[
"postal_code"
]
}
],
【问题讨论】:
标签: json django python-3.x django-models models