
Как я упоминал ранее, есть 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 г.