我是Django的新手,我被困在模板标签上,我无法弄清楚如何工作。我知道我在我看来缺少了一些东西,但是我用几种不同的方式写了它,似乎无法找到正确的方法来做到这一点。我在我的应用程序中有一个Morris图表,我试图提供信息。我想显示可用运营商的百分比。在我的模型中,我有一个布尔值,表示操作符是否可用。当我将它传递回模板时,我希望模板标记可以运行百分比并将值传递回morris饼图。布尔值的Django模板标签
这是我的观点:
@login_required(login_url='login/')
def operator(request):
operators = Operator.objects.all()
operator_status = Operator.objects.values_list('is_available', flat=True)
context = {
'operators': operators,
'operators_available': operator_status,
}
return render(request, 'content/operator.html', context)
这是正在使用的模板标签:
<div class="widget-detail-1">
<h2 class="p-t-10 m-b-0"> {{ operators_available | percentage_of:True }} </h2>
</div>
</div>
,最后我的模板标签:
@register.filter(name='percentage_of')
def percentage_of(part, whole):
try:
return "%d"[2:] % (float(part)/whole * 100)
except (ValueError, ZeroDivisionError):
return "Division by Zero"
你有什么错误或问题? –
我无法让它将值传递给可以处理的模板标签。我可以通过true或false或