2017-03-11 14 views
0

私はそれにいくつかのデータと非常に簡単な辞書を持っている:私の見解でTypeError例外:非ハッシュタイプ:「辞書」ジャンゴ

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},) 

変数が完全に印刷されます私のシェル、しかし、djangoはテンプレートにそれらを渡すしたくない、私はTypeError: unhashable type: 'dict'を取得し続けるが、テンプレートではなく、辞書に変数を送信しています。なぜこれが起こるのですか?

+0

以下の回答が問題を解決した場合は、正しいものとしてマークしてください。 StackOverflowをフォローすることをお勧めします。宜しくお願いします! –

+0

はい、Stackoverflowは10分待ってから正しいとマークすることができます。 - [ここをクリック](https://meta.stackexchange.com/questions/50697/time-limit-on-accepting-an-answer) – Costantin

+1

ああ!申し訳ありません、私の友人。それを知らなかった!私の前のコメントを無視してください! –

答えて

2

変更この:これに

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} 
) 

あなたはコンテキストとして1つの辞書を渡す必要があります。あなたはそれらの4つを渡している!

+0

ああそう!ありがとう!! :D – Costantin

+0

問題ありません。お役に立てて嬉しいです! –

関連する問題