Правильно вычислять на сервере или на фронтэнде?
Считать, где угодно
Проверять на бекенде
Вычислять нужно на фронтенде. При сохранении модели, пересчитывать на бэкенде, и возвращать правильно перечисленную модель.
Не знаю как удобнее в Django. Я пересчет делаю в хуке before save (before update) модели, sql запросом.