我有一个外语学习页面,其中还有一个通过显示随机单词来工作的记忆游戏。我想使用与游戏相同的数据库来显示“单词:翻译”字典,其中所有单词均按字母顺序排列。谢谢
这是我的views.py 文件
from django.shortcuts import render
from cards.models import Card
def lexicon(request):
card_list = Card.objects.all()
context = {'card_list': card_list}
return render(request, 'lexicon/lexicon.html', context)
这是我的html
<main>
<div class="container-small">
{% for card in card_list %}
<p>{{ card.question }}</p>
<p>{{ card.answer }}</p>
{% endfor %}
</div>
</main>
尝试修改您的视图以从数据库中检索所有单词并按字母顺序将它们传递到模板。您可以通过使用单词字段按字母顺序排列查询集来尝试此操作。
def lexicon(request):
card_list = Card.objects.all().order_by('question')
context = {'card_list': card_list}
return render(request, 'lexicon/lexicon.html', context)
注意:确保您的卡片模型具有适合单词及其翻译的字段。