Почему django заполняет пробелы до максимальной длины поля char?

У меня есть несколько полей char в django, которые выглядят следующим образом:

attrunit = models.CharField(db_column='AttributeUnit', max_length=64, blank=True, null=True)

Насколько я понимаю, опция blank позволяет пользователям писать пустые значения формы, а null означает, что запись вообще не должна быть заполнена в базе данных. Однако, всякий раз, когда я пишу в любое из моих CharFields, django, похоже, заполняет пробелы до максимальной длины поля. Для справки, я направил все мои модели записи в базу данных сервера MSSQL (не в стандартную базу данных SQLLite, которую создает django). Я не могу понять, откуда берутся эти пробелы, и я не хочу обрезать значения каждый раз, когда я считываю их из базы данных.

Сегодня я узнал разницу между nchar и nvarchar, моя ошибка, извините~!

Вернуться на верх