Tengo dos proyectos que usan la misma base de datos Postgresql. Uno de estos proyectos está escrito con Golange y el otro con Django. Tengo una tarea en el proyecto Django, para tomar los datos de la tabla que se crea en otro proyecto. Más precisamente, tengo que tomar los datos de la tabla Clientes, que no se crea en Django. No hay información sobre la tabla Clientes en el proyecto Django.
A continuación se muestra cómo tomo la fecha de la tabla Cook, que se crea en el proyecto Django.
¿Cómo puedo tomar la fecha de la tabla Clientes de la misma manera que arriba?
A continuación se muestran los dos repositorios de proyectos y algunas capturas de pantalla de la base de datos.
https://github.com/NarminSH/Go-Client.git
https://github.com/NarminSH/Lezzetly
Gracias por adelantado.
Tienes unas cuantas opciones:
SELECT datos de esa tablainspectdb para que Django genere un modelo para la tabla de clients . El modelo tendrá Meta.managed establecido en False, por lo que Django no lo tocará (por ejemplo, hará migraciones). Luego puede usar las operaciones regulares de Django ORM para ello.db_table = "clients" y managed = False en la clase Meta. Luego puede usar las operaciones regulares de Django ORM para ello.El modelo que Django (o usted) podría generar podría ser algo así como
class Client(models.Model): id = models.IntegerField(primary_key=True) first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) # ... etc ... class Meta: managed = False db_table = 'clients'Cree modelos de Django basados en la estructura de la base de datos mediante la introspección con el comando inspectdb :
$ python manage.py inspectdb > models.pyLuego puede consultar la base de datos con la API de Django.
Eche un vistazo a https://docs.djangoproject.com/en/3.2/howto/legacy-databases/#auto-generate-the-models