python AttributeError'dict'对象没有属性

岛间

我收到以下错误:

AttributeError at /filterrule/createresultset/
'dict' object has no attribute 'filter_query_json'

这是代码:

from django.db import connections

def fetch_filter_rule_sql_from_ui_db(filter_rule_id):
    with connections['frontend'].cursor() as cursor:
        query = "SELECT id, filter_query_json FROM dmf_filter_rules WHERE id=%s LIMIT 1"
        cursor.execute(query, [filter_rule_id])
        filter_rule_sql_json = dictfetchall(cursor)[0].filter_query_json
        # filter_rule_sql_json = dictfetchall(cursor)[0][filter_query_json]
        return filter_rule_sql_json

def dictfetchall(cursor):
    "Return all rows from a cursor as a dict"
    columns = [col[0] for col in cursor.description]
    return [
        dict(zip(columns, row))
        for row in cursor.fetchall()
    ]

输出dictfetchall(cursor)[0]为:

{
    "id": 1,
    "filter_query_json": "{\"request_id\":\"341\",\"match_status\":\"1\",\"verdict\":\"Non Match\",\"matched\":\"s_vs_r_image_class_match\"}"
}

对象对我来说看起来不错,我也确认了该filter_query_json属性。

什么东西少了?

团河

如果对象是内置的int,则只能获取直值dictype为了解决这个问题,解决方案可以是

filter_rule_sql_json = dictfetchall(cursor)[0].get('filter_query_json')

如果您的密钥filter_query_json不存在,则该方法.get(key)将返回None

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AttributeError: 'dict' 对象没有属性 'encode'

AttributeError:'dict'对象没有属性'parseArrivalDate'

AttributeError:'dict'对象没有属性'predictors'

AttributeError:'dict'对象没有属性'charss'

AttributeError: 'dict' 对象没有属性 'imdata'

AttributeError:'dict'对象没有属性'read'

AttributeError:'dict'对象没有属性'_meta'

AttributeError: 'dict' 对象没有属性 '____'

AttributeError: 'dict' 对象没有属性 'plot'

AttributeError: 'dict' 对象没有属性 'data'

AttributeError:“ dict”对象在将json字符串转换为Python对象时没有属性

python将字典添加到现有字典-AttributeError:'dict'对象没有属性'append'

Python/Odoo10: AttributeError: 'dict' 对象没有属性 '_sale_postprocess'

AttributeError:“ dict”对象没有属性“ T”(T用于换位)

Arff Loader:AttributeError:'dict'对象没有属性'data'

Proxybroker-AttributeError'dict'对象没有属性'expired'

Pyspark:AttributeError:'dict'对象没有属性'lookup'

django AttributeError:dict对象没有属性“ pk”

如何修复'AttributeError:'dict'对象没有属性'code'

AttributeError:'dict'对象没有属性'_sa_instance_state'

AttributeError:“ dict_values”对象没有属性“ index”

AttributeError: 'dict' 对象没有属性 'drop_duplicates'

Python - AttributeError:对象没有属性“tk”

python中的AttributeError:对象没有属性

Python - AttributeError: 'DataFrame' 对象没有属性

在python中,如何将结果保存到csv中,AttributeError:'dict'对象没有属性'to_csv'

AttributeError:尝试在python中使用tensorflow实现卷积神经网络程序时,'dict'对象没有属性'train'错误

Python'dict'对象没有属性'status'

python函数作为类属性-AttributeError:对象没有属性