值在视图中正确显示,但不是模板

时间:2017-11-09 15:05:54

标签: django django-templates

我有以下视图,它在打印报告详细信息中正确显示:

def profile(request):
    owner = User.objects.get (formattedusername='request.user.formattedusername')
    reportdetail = QVReportAccess.objects.filter(ntname = owner.formattedusername).values('report_name')

    print(reportdetail)
    args = {'user':owner, 'applicationaccess':reportdetail}

    return render(request, 'accounts/profile.html', args)

但是,它没有正确传递给我的模板。我是Django的新手,所以我假设模板中传递报告名称的部分有问题。

      <h2>Current Access Application List</h2>
      <ul>
{{reportdetail.report_name}}
        <li>Application Name: {% for app in reportdetail %}
             <input type="checkbox" name="report_name" value="{{ app.report_name }}" /> {{ reportdetail.report_name }}<br />
        {% endfor %}
        </li>

      </ul>

1 个答案:

答案 0 :(得分:0)

在你看来,你有,

args = {'user':owner, 'applicationaccess':reportdetail}

与模板中的循环不匹配

{{ reportdetail.report_name }}
{% for app in reportdetail %}

您应该将视图更改为:

args = {'user':owner, 'reportdetail':reportdetail}

或更改模板以使用applicationaccess