我有以下视图,它在打印报告详细信息中正确显示:
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>
答案 0 :(得分:0)
在你看来,你有,
args = {'user':owner, 'applicationaccess':reportdetail}
与模板中的循环不匹配
{{ reportdetail.report_name }}
{% for app in reportdetail %}
您应该将视图更改为:
args = {'user':owner, 'reportdetail':reportdetail}
或更改模板以使用applicationaccess
。