sql >> Base de Datos >  >> RDS >> PostgreSQL

Error de formulario/base de datos de Django:valor demasiado largo para variar el tipo de carácter (4)

Sí, haz la columna más ancha. El mensaje de error es bastante claro:sus 200 caracteres son demasiado grandes para caber en un varchar(4).

Primero, actualice los campos de su modelo max_length atributo de 4 a un número que espera que sea lo suficientemente largo para contener los datos que le está dando.

A continuación, debe actualizar la columna de la base de datos como django no actualizar automáticamente las columnas existentes .

Aquí hay algunas opciones:

1:Suelte la base de datos y vuelva a ejecutar syncdb. Advertencia:perderá todo tus datos.

2:actualice manualmente la columna a través de SQL:

Escriba python manage.py dbshell para ingresar al shell de su base de datos y escribir

ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)

3:Aprenda y use una herramienta de migración de bases de datos como django south lo que ayudará a mantener su base de datos actualizada con el código de su modelo.