Django: ForeignKey(modele) pentru a nu vizibile model?

0

Problema

mai jos puteți vedea o simplă conectare a două modele prin 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})"

Intrebarea mea: este posibil pentru a crea astfel o legătură, chiar dacă primul model (în acest exemplu de Producător) nu este creat de django - astfel încât nu există nici tipic modelclass - dar tot în aceeași bază de date? Ca importator sau de încărcare alt model de bază de date pentru a conecta? De asemenea, eu sunt, folosind Postgresql!

enter image description here

Vă mulțumim pentru ajutor și au o mare de duminică!

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

NU, aveți nevoie pentru a crea un model pentru Producător, atunci doar va fi capabil să-l văd în orice baze de date care lucrați. Indiferent dacă utilizați Postgresql sau MySQL sau Sqllite(în-a construit). Potrivit MVT model, modelul va fi creat atunci când este acolo, în models.py și este înregistrată în termen.

2021-11-21 14:41:50

Deja m-am gândit așa...dar multumesc pentru confirmare!
finethen

În alte limbi

Această pagină este în alte limbi

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