Как запретить 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)`