gpt4 book ai didi

python - 类型错误 : unhashable type: 'dict' Django

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

我有一个非常简单的字典,上面有一些数据:

some_data= {'totalsForAllResults': {'ga:sessions': '11'}, 'profileInfo': {'internalWebPropertyId': '104132673', 'accountId': '67836206', 'profileName': 'My New Cool Site', 'webPropertyId': 'UA-677293506-1', 'profileId': '108628346', 'tableId': 'ga:108372846'},

我的观点是:

sessions = some_data['totalsForAllResults']['ga:sessions']
account_id = some_data['profileInfo']['accountId']
property_id = some_data['profileInfo']['internalWebPropertyId']
property_name = some_data['profileInfo']['profileName']
print(sessions,account_id,property_id,property_name)
return render(request, 'ga_app/report.html', {'sessions':sessions},
{'account_id':account_id},
{'property_id':property_id},
{'property_name':property_name},)

变量在我的 shell 上完美打印,但是 django 不想将它们传递给模板,我不断收到 TypeError: unhashable type: 'dict' 但我正在将变量发送到模板不是字典。为什么会这样?

最佳答案

改变这个:

return render(request, 'ga_app/report.html', {'sessions':sessions},
{'account_id':account_id},
{'property_id':property_id},
{'property_name':property_name},)

为此:

return render(request, 'ga_app/report.html', {'sessions': sessions,
'account_id': account_id,
'property_id':property_id,
'property_name':property_name}
)

您必须传递一个字典作为上下文。您超过了其中的 4 个!

关于python - 类型错误 : unhashable type: 'dict' Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736854/

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