Как запретить djagno удалять ведущие нули в поле CharField? [закрыто]

Мне нужно хранить строки типа "0000", "0001" в полях моей модели, но такие поля, как CharField, TextField и SlugField, удаляют ведущие нули, и в итоге я получаю "0" и "1". Как предотвратить такое поведение?

Я пробовал использовать все типы строковых контейнеров в djagno Models и добавлять self.code.zfill(4) в метод сохранения модели, но ничего не помогло.

Вот как выглядит мое поле:

class User(django.contrib.auth.models.AbstractUser):
    objects = UserManager()

    code = django.db.models.UUIDField(
        "код",
        unique=True,
        null=True,
        blank=True,
        max_length=4,
        validators=[],
    )

    def save(self, *args, **kwargs):
        self.code = str(self.code.zfill(4))
        super().save(*args, **kwargs)`
Вернуться на верх