Как я упоминал ранее, есть 5 вопросов, и я дал 4 правильных ответа, а последний был неправильным. Таким образом, в неправильном столбце число должно быть 1, что равно 5–4 = 1. Но оно показывает 5, что является общим количеством вопросов. Сразу после этого я подумал о том, чтобы решить эту проблему во фронтенде. И искал, могут ли шаблоны Django это делать или нет, и нашел незарегистрированную библиотеку тегов под названием django-mathfilters. Эта библиотека может выполнять определенные арифметические операции в шаблоне, такие как — вычитание, сложение, умножение, деление, абсолютное значение, по модулю, целочисленное (половое) деление.
Я покажу вам, как его использовать, на моем примере выше, где 5–4 = 1.
- pip install django-mathfilter
Шаг 1: Сначала нам нужно установить его с помощью этой команды или следовать Официальной документации.
УСТАНОВЛЕННЫЕ_ПРИЛОЖЕНИЯ
Шаг 2.В файле настроек проекта мы добавляем эту библиотеку в
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'mcq', 'quiz', 'mathfilters' ]
Шаг 3: нам нужно загрузить математические фильтры вверху нашего шаблона, который представляет собой один html-файл.
См. полную статью здесь: https://www.djuices.com/django-4-steps-with-mathfilters/
Первоначально опубликовано на https://www.djuices.com 23 ноября 2021 г.