Sí, es posible compartir tablas de bases de datos entre aplicaciones especificando la opción db_table
en la clase Meta
del modelo [1].
Sin embargo, esto probablemente no sea lo que quieres. Para compartir una tabla, la tabla debe incluir la unión de todos los campos en ambos modelos. La razón es que para realizar una consulta en una tabla, el ORM de Django incluye todos los campos del modelo (algo así como SELECT `table`.`id`, `table`.`title`, `table`.`created` FROM `table` ...
Entonces, si falta una sola columna en la tabla que se incluye en cualquiera de los Modelos, obtendrá excepciones de consulta.
Además, si alguna columna que existe únicamente en el otro Modelo tiene un NOT NULL
, obtendrá errores de inserción. Y también será mejor asegurarse de que las definiciones de campo coincidan para que la columna tenga la misma definición en ambos modelos.
- ¿Por qué todos se quejan de las funciones de devolución de llamada en JavaScript?
- Cómo aprender HTML, CSS y Bootstrap muy rápido
- ¿Puedo hacer IPL fantasy como sitio web con WordPress? En caso afirmativo, ¿qué tema debo usar?
- ¿Qué complementos de WordPress se pueden usar para crear un sitio web más interactivo?
- ¿Cómo debo desarrollar un sitio web si no sé cómo hacerlo?
Con todo eso como una advertencia justa, y mucho para acertar, compartir una tabla entre aplicaciones debería funcionar.
[1]: documentación de Django