我是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或