假设我的 Django 视图中有以下字典:
dict_lyrics = {'question': ['word1', 'word2'], 'answer': ['word3', 'word4']}
现在在我的模板中,我想将其显示为:
word1 - word3
word2 - word4
(它已经按正确的顺序排列。)
但我做不对。如何从一个键中获取第一个值,从第二个键中获取第一个值,依此类推?我无休止地用谷歌搜索,并且在兜圈子。
如果我这样迭代:
{% for key, value in dict_lyrics.items %}
<tr>
<td> Key: {{ key }} </td>
<td> Value: {{ value }} </td>
</tr>
{% endfor %}
...我从一个键中获取所有值,然后从另一个键中获取所有值。我怎样才能并排显示它们,还是更改我的字典更好?
我的看法:
z = []
dict_lyrics = {'question': [], 'answer': []}
for word in user_word:
x = lyrics_list_clean.index(word)
y = user_word.index(word)
flash = Flashcard.objects.get(owner=self.request.user, question=word)
z.append(flash.answer)
dict_lyrics['question'].append(lyrics_list_clean[x])
dict_lyrics['answer'].append(z[y])
context['question'] = dict_lyrics['question']
context['answer'] = dict_lyrics['answer']
context['dict_lyrics'] = dict_lyrics
预先感谢您的任何建议/帮助。
天涯尽头无女友
慕婉清6462132
相关分类