Как изменить данные, введенные в модели django, чтобы они соответствовали определенным критериям?
У меня есть файл django models.py, который я использую для хранения информации в своей базе данных. Я храню информацию о компаниях и странах, в которых они работают. Список стран я получаю с их веб-сайта. Однако они могут называть каждую страну по-разному или использовать разное форматирование, например, «Гамбия» против «Гамбия», «Эсватини» против «Свазиленд», «Тринидад и Тобаго» против «Тринидад & Тобаго», «Соединенные Штаты» против «Соединенные Штаты Америки». Я хочу, чтобы при хранении названий этих стран в моей базе данных они автоматически следовали набору правил, обеспечивающих последовательное форматирование их названий. Кроме того, на некоторых сайтах указано что-то вроде «Мы работаем в 150 странах». Я хочу ввести эту информацию в базу данных, но не допускать ее появления при запросе списка стран с фронтенда.
Вот мой models.py:
class Company(models.Model): #the newly created database model and below are the fields
name = models.CharField(max_length=250, blank=True, null=True) #textField used for larger strings, CharField, smaller
slug = models.SlugField(max_length=250, blank=True, db_index=True, unique=True)
available_merchant_countries = models.TextField(max_length=2500, blank=True, null=True)
available_merchant_countries_source = models.URLField(max_length=250, blank=True, null=True)
Страны не хранятся по одной. Я храню целый список стран, разделенных запятыми, за один раз.