Estoy haciendo un modelo Post Reaction que usa emojis como reacciones, y en este punto no los estoy asignando a Choices, sino que inserto el valor utf-8 (por ejemplo, 😀) directamente a la base de datos (Postgres) como una instancia de CharField . Esto me hizo pensar qué valor debo usar para la longitud máxima de este campo. Sé que Rust tomará emojis de 1 carácter, pero no estoy seguro de cómo reaccionarán Python o Postgres.
El límite de longitud de una columna character varying en PostgreSQL siempre se mide en caracteres, no en bytes. Por lo tanto, los emojis contarán hasta el límite de longitud como 1 (si son un solo carácter) o como más (si incluyen una unión de ancho cero ).