Django: ForeignKey(modely), které nejsou viditelné model?

0

Otázka

níže můžete vidět, jednoduché spojení dvou modelů přes 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})"

Moje Otázka: je možné vytvořit takové spojení, i když první model (v tomto příkladu Výrobce) není vytvořen django - takže není typické modelclass - ale stále ještě uvnitř stejného databáze? Jako import nebo načtení další model z databáze připojit? Také používám Postgresql!

enter image description here

Díky za vaši pomoc a přeji vám všem krásnou neděli!

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

NE, musíte vytvořit model, pro Výrobce pak jen budete moci vidět v některé z databází pracujete. Ať už používáte Postgresql nebo MySQL nebo Sqllite(vestavěné). Podle MVT modelu, model bude vytvořen, když je tam v models.py a je registrována ve.

2021-11-21 14:41:50

Už jsem si myslel, že tak...ale díky za potvrzení!
finethen

V jiných jazycích

Tato stránka je v jiných jazycích

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