Django: ForeignKey(modelli) per non visibili modello?

0

Domanda

qui di seguito potete vedere un semplice collegamento dei due modelli via 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})"

La mia Domanda: è possibile creare una connessione di questo tipo, anche se il primo modello (in questo esempio il Produttore) non è creata da django - quindi non c'è tipica icclass - ma ancora all'interno dello stesso database? Come l'importazione o il caricamento di altro modello dal database per collegarlo? Anche io sto usando Postgresql!

enter image description here

Grazie per il vostro aiuto e hanno una grande domenica!

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

NO, è necessario creare un modello per il Produttore, solo allora si sarà in grado di vedere in qualsiasi database che si sta lavorando. Se si utilizza Postgresql o MySQL o Sqllite(built-in). Secondo la MVT, il modello verrà creato quando c'è in models.py ed è registrato all'interno.

2021-11-21 14:41:50

Ho già pensato a questo...ma grazie per la conferma!
finethen

In altre lingue

Questa pagina è in altre lingue

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