在 django 中,我尝试获取单词集合,但我的函数返回“无”

问题描述 投票:0回答:1

我有一个外语学习页面,其中还有一个通过显示随机单词来工作的记忆游戏。我想使用与游戏相同的数据库来显示“单词:翻译”字典,其中所有单词均按字母顺序排列。谢谢

这是我的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>

我的 db.sqlite3 文件具有以下结构 database structure

django django-views
1个回答
0
投票

尝试修改您的视图以从数据库中检索所有单词并按字母顺序将它们传递到模板。您可以通过使用单词字段按字母顺序排列查询集来尝试此操作。

def lexicon(request):
   
    card_list = Card.objects.all().order_by('question')
    context = {'card_list': card_list}
    return render(request, 'lexicon/lexicon.html', context)

注意:确保您的卡片模型具有适合单词及其翻译的字段。

© www.soinside.com 2019 - 2024. All rights reserved.