Django модели в верхнем регистре - PullRequest
0 голосов
/ 12 апреля 2020

Я Django новичок в создании сайтов, я хочу преобразовать ввод моих моделей в верхний регистр, прежде чем он будет зарегистрирован в БД. так что это показано в верхнем регистре на сайте администрации, а также в БД.

1 Ответ

0 голосов
/ 12 апреля 2020

Решение состоит в том, чтобы создать класс внутри функции, которая возвращает значение записи в верхнем регистре:

class Name(models.CharField):
    def __init__(self, *args, **kwargs):
        super(Name, self).__init__(*args, **kwargs)

    def get_prep_value(self, value):
        return str(value).upper()

, а затем определить атрибут вашей модели с классом, который вы создали ранее:

class Person(modesl.Model):
    name = Name(
            validators=[name_regex],
            max_length=255, 
            blank= False, 
            verbose_name='Prénom',
            )
...