私はDjangoを使い慣れていません。テンプレートタグを使いこなすことができません。私は私の見解では何かが欠けていることを知っていますが、私はいくつかの方法でそれを書いており、これを行う正しい方法を見つけることができないようです。私は情報を提供しようとしている私のアプリにMorrisチャートを持っています。私は、利用可能な事業者の割合を示したいと思います。私のモデルでは、演算子がis_availableかどうかを示すブール値があります。テンプレートに戻すと、テンプレートタグでパーセンテージが実行され、その値が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"
あなたが抱えているエラーや問題は何ですか? –
処理できるテンプレートタグに値を渡すことができません。私は真偽を渡すことができますが、