django 小白 前端显示数据
来源:互联网 发布:mysql.host不存在 编辑:程序博客网 时间:2024/06/14 06:16
html上要显示数据
def reword(request): words = models.Word.objects.all() # 获取我们的数据库信息到words里 meanings = models.Word.objects.all() return render(request,'recite/reword.html',locals())
对应的html上只需要写一个显示的循环:
{% for word in words %} <tr> <td>{{word.word}}</td> <td>{{word.meanings}}</td> </tr>{% endfor %}即可显示Word数据库里的全部信息。
有时候需要过滤掉一些信息进行显示,引入Q方法。
在views里修改。
from django.db.models import Q……
def reword(request):
html不变,model中字段label为1的单词被筛选出去,不显示在页面上。words = models.Word.objects.filter(~Q(label='1'))meanings = models.Word.objects.all()return render(request,'recite/reword.html',locals())
更深的Q方法还需要进一步学习。
阅读全文