Django HTML模板数据库查询未显示任何内容

时间:2018-11-13 12:41:34

标签: django

我正在尝试查询一些数据并将其插入我的HTML模板中。

我的模特看起来像这样

class Usertasks(models.Model):
    TaskID = models.CharField(max_length=40)
    user = models.CharField(max_length=40)
    TaskStatus = models.CharField(max_length=10)

我的视图具有以下内容

from callgolem.models import Usertasks

def dashboard(request):
    query_results = Usertasks.objects.all()
    if not request.user.is_authenticated:
        return redirect('/account/login/')
return render(request, 'dashboard.html')

在我的html模板中,我写了

 <div class="tasks-list">
    <div>
      {% for item in query_results %}

          <p>{{ item.user }}</p>
          <p>{{ item.TaskID }}</p>
          <p>{{ item.TaskStatus }}</p>
      {% endfor %}
    </div>
 </div>

但是,当我加载网页时,查询为空白。没有显示。我打开了DBviewer,并确保在尝试查询的内容中有实际数据。

1 个答案:

答案 0 :(得分:1)

def dashboard(request):
    query_results = Usertasks.objects.all()
    if not request.user.is_authenticated:
        return redirect('/account/login/')
    return render(request, 'dashboard.html',{'query_results':query_results})

将视图更改为此