Куда следует направить логику валидации в этом проекте DJANGO
У меня есть существующая программа на python, которая проверяет правильность координат - под этим я подразумеваю, что они находятся в правильном месте, а не простую проверку диапазона.
В моем проекте Django я хочу, чтобы кто-то мог отправить эти координаты и использовать мой существующий код для проверки их правильности перед сохранением в модели.
Мой вопрос в том, куда девать эту логику? Помещаю ли я ее в представление и отклоняю HTTP запрос, если координаты недействительны? - Это кажется мне самым простым? Или это должно быть где-то в модели, и я предотвращаю сохранение недействительных координат в базе данных?
Я новичок в Django, поэтому не уверен, что является хорошей практикой / идеей.
Проблема, которую я вижу при написании пользовательского валидатора(?), заключается в том, что эти координаты идут парами.