従業員データを含むJSON
は以下の通りです。Django JSON Eroor: "リストインデックスはstrではなく整数でなければなりません"
all_emp = {"success":true,"data":{"users":
[[{"employeeId":"6","firstName":"Abhishek","lastName":"Amit"},
.
.
.
{"employeeId":"CT045","firstName":"Daniel","lastName":"Swamy"}
]]}}
私は2つのテーブルIdeas
とLikes
を持っています。
そのアイデアが好きな人の名前を表示したいと思います。
では、以下のJSON
を使用しての私のコードである私は、そのユーザーの名前にのようなテーブルのuser_id
を交換したい、私は(アイデアを気に入っ)user_id
を格納しているとidea_id
が外部キー
あるテーブルが好き
{% for person in anidea.likelist %}
<span>{{person}}</span>
{% endfor %}
..テンプレートで次のビューファイル..
latest_ideas_list = Ideas.objects.order_by('-date_added')
for i in latest_ideas_list:
people_like = Likes.objects.values_list('user_id', flat=True).filter(idea_id=i.idea_id)
for person in people_like:
if any(d["employeeId"] == person for d in all_emp['data']['users']):
person = d['firstName'] + ' '+ d['lastName']
i.likelist = people_like
"リストインデックスはstrではなく整数でなければなりません"
私はPythonとdjangoの新機能です。お願いします。
ユーザーは何らかの理由でdictsのリストのリストです。 –
はい。私はそれを外部のWebサービスを使用して取得しています。 – Shri