Я новичок в Django, и я застрял в теге шаблона, который я не могу понять, как работать. Я знаю, что у меня что-то не хватает, но я написал его несколькими способами и не могу найти правильный способ сделать это. У меня есть диаграмма Морриса в моем приложении, которую я пытаюсь предоставить. Я хочу показать процент доступных операторов. В моей модели у меня есть логическое значение, которое говорит, если оператор 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"
Какая у вас ошибка или проблема? –
Я не могу заставить его передать значение тегу шаблона, который можно обработать. Я могу передать true или false или