首页 > 解决方案 > 将 db 值打印到 html django

问题描述

谁能帮忙?

我想从数据库中打印一些计数(完整字段 = true 的总记录和等于 false 的另一个记录。

我在下面做错了什么?

谢谢

意见

def task_count(request):
    completetasks = Todo.objects.filter(complete=True).count()
    incompletetasks = Todo.objects.filter(complete=False).count()
    return render(request, 'counts.html')

网址

urlpatterns = [
    url(r'^$', views.todo, name='index'),
    url(r'^create/$', views.create_task, name='create'),
    url(r'^counts/$', views.task_count, name='counts'),

计数.HTML

{% extends 'base.html' %}
{% block content %}
<br><br><br>
{% if user.is_authenticated %}

<div class="container">
        {% filter upper %}
<h3>Notes for task</h3>
{% endfilter %}

</div>
{{ completetasks }}

{% else %}
<h2><a href="/login">Login</a></h2>

{% endif %}
{% endblock %}

标签: djangopython-3.x

解决方案


在您的视图中,文件更改如下

def task_count(request):
    completetasks = Todo.objects.filter(complete=True).count()
    incompletetasks = Todo.objects.filter(complete=False).count()
    context = {
        'completetasks': completetasks,
        'incompletetasks': incompletetasks
    }
    return render(request, 'counts.html', context)

然后在counts.html

{{ completetasks }}
{{ incompletetasks }}

推荐阅读