PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Erro de formulário/banco de dados do Django:valor muito longo para o tipo de caractere variando (4)


Sim, faça a coluna mais larga. A mensagem de erro é bem clara:seus 200 caracteres são muito grandes para caber em um varchar(4).

Primeiro, atualize seus campos de modelo max_length atributo de 4 para um número que você espera que seja longo o suficiente para conter os dados que você está alimentando.

Em seguida, você precisa atualizar a própria coluna do banco de dados, pois django não atualizar automaticamente as colunas existentes .

Aqui estão algumas opções:

1:Elimine o banco de dados e execute o syncdb novamente. Aviso:você perderá tudo seus dados.

2:Atualize manualmente a coluna via SQL:

Digite python manage.py dbshell para entrar no shell do banco de dados e digite
ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)

3:Aprenda e use uma ferramenta de migração de banco de dados como django south o que ajudará a manter seu banco de dados atualizado com o código do seu modelo.