sql >> Base de Datos >  >> RDS >> Mysql

Django crea automáticamente claves primarias para tablas de bases de datos existentes

De la documentación de Django:Esta característica está pensada como un atajo, no como una generación de modelo definitiva. Consulte la documentación de inspectdb para obtener más información. (Referencia:https://docs.djangoproject.com/en/1.8 /howto/heredada-bases-de-datos/ )

Vas a necesitar limpiar manualmente los modelos y migrar. La línea que deberá agregar para agregar el campo "id" es:

id = models.IntegerField(primary_key=True)

Advertencia:definitivamente crearía una copia de la base de datos para jugar, en lugar del original. Es probable que esto le lleve un poco de prueba y error para hacerlo bien. Una vez que esté absolutamente seguro de que lo hizo bien, puede cambiar Managed=True , pero sé MUY ¡Cuidado!