преобразовать значение суммы в процент по идентификатору пользователя django - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь преобразовать общую сумму в процентах по ИД пользователя , но появляется ошибка при попытке запустить следующую программу.

Ошибка:

имя 'mark' не определено

Ниже приведен мой код для views.py

def attStudName(request):
students = MarkAtt.objects.values('studName__VMSAcc').annotate(mark=Sum('attendance'), percentage=(F('mark')/1100) *100)
    context = {
    'students' : students,

        }
    context = {
    'students' : students,
    'ttl' : ttl
        }
    return render(request,'show-name.html',context)

Удалось получить значение, но оно вернуло все ноль.Вот мои данные:

Имя студента |Посещаемость Марк |Процент

год |800 |0

Бенни |800 |0

1 Ответ

0 голосов
/ 21 сентября 2019

В моем ответе не хватает некоторых.Попробуйте это:

from django.db.models import F
students = MarkAtt.objects.values('studName__VMSAcc').annotate(mark=Sum('attendance'), percentage=(F('mark') / 1100) * 100)

Тогда в шаблоне:

{% for student in students %}
    {{ student.studName__VMSAcc }}
    {{ student.mark }}
    {{ student.percentage }}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...