Django: ForeignKey(modelos) para no visibles modelo?

0

Pregunta

a continuación puedes ver una simple conexión de dos de los modelos a través de foreignkey!

class Manufacturer(models.Model):
    name = models.CharField(max_length=50, null=False, blank=False)
    user_created = models.CharField(max_length=50, null=False, blank=False)
    date_created = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ['name']

    def __str__(self) -> str:
        return self.name

class CarModel(models.Model):
    manufacturer = models.ForeignKey(Manufacturer, null=False, blank=False, on_delete=models.CASCADE)
    name = models.CharField(max_length=50, null=False, blank=False)
    user_created = models.CharField(max_length=50, null=False, blank=False)
    date_created = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ['name']

    def __str__(self) -> str:
        return f"{self.name} ({self.manufacturer})"

Mi Pregunta: ¿es posible crear este tipo de conexión, incluso si el primer modelo (en este ejemplo, el Fabricante) no es creado por django - de ahí que no es el típico modelclass - pero aún dentro de la misma base de datos? Como la importación de carga o el otro modelo de la base de datos para conectarlo? También estoy usando Postgresql!

enter image description here

Gracias por su ayuda y que tengan un gran domingo!

django model postgresql python
2021-11-21 11:37:37
1
0

NO, tienes que crear un modelo para el Fabricante entonces sólo usted será capaz de ver en cualquiera de las bases de datos que se está trabajando. Si usted utiliza Postgresql o MySQL o Sqllite(incorporado). De acuerdo a la MVT modelo, el modelo será creado cuando es allí en models.py y es registrada dentro.

2021-11-21 14:41:50

Yo ya lo pensaba...pero gracias por confirmar!
finethen

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................