Будет ли Django всегда считать Emoji длиной в 1 символ?
Я создаю модель Post Reaction, которая использует эмодзи в качестве реакции, и на данный момент я не отображаю их в Choices, а вставляю значение utf-8 (например, 😀) непосредственно в базу данных (Postgres) как экземпляр CharField. Это заставило меня задуматься, какое значение я должен использовать для max_length этого поля. Я знаю, что Rust будет воспринимать эмодзи как 1 символ, но я не уверен, как отреагирует Python или Postgres.
Ограничение длины столбца character varying
в PostgreSQL всегда измеряется в символах, а не в байтах. Поэтому эмодзи будут учитываться в пределе длины либо как 1 (если это один символ), либо как больше (если они включают соединитель нулевой ширины).