gpt4 book ai didi

python - Django:不可散列类型: 'list'

转载 作者:行者123 更新时间:2023-11-28 18:47:06 25 4
gpt4 key购买 nike

我的函数片段,

它只是从 Django 查询集对象中获取并转换为列表以使用 itemgetter 和 itertools 方法删除重复项,如 python remove duplicate dictionaries from a list

   hc = HomeContractorDetails.objects.filter(category=domain_obj.category,city__icontains=domain_obj.city).values(*args)
_arg = list(args)
_arg.remove('id')
hc = list(hc)
print _arg,hc

n= hc.sort(key=operator.itemgetter(_arg))

上述 STMT 的错误

['con_name', 'rating', 'review_no'] [{'rating': u'4.32', 'review_no': u'51', 'id': 3781, 'con_name': u"Carter's Mechanical, Inc."}, {'rating': u'4.02', 'review_no': u'29', 'id': 3782, 'con_name': u'All Mechanical Plumbing & Heating, Inc.'}, {'rating': u'4.17', 'review_no': u'5', 'id': 3783, 'con_name': u'Marcelo Construction'}, {'rating': u'4.63', 'review_no': u'34', 'id': 3784, 'con_name': u'Jay Ell Plumbing and Heating Company, Inc.'}, {'rating': u'4.94', 'review_no': u'24', 'id': 3785, 'con_name': u'Franco Belli Plumbing and Heating and Sons, Inc.'}]

File "/home/gridlex/workspace/HA/article/views.py" in fetch_contractor_tables
213. n= hc.sort(key=operator.itemgetter(_arg))

Exception Type: TypeError at /article/top-rated-plumbing-contractors-in-new-york
Exception Value: unhashable type: 'list'

变量 hc 打印 dict 值列表。但我无法使用 itemgetter keyfunc 进行排序。

你能帮我确定这个问题吗?

最佳答案

你忘了展开。

n = hc.sort(key=operator.itemgetter(*_arg))

关于python - Django:不可散列类型: 'list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338528/

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