Django: ForeignKey(modely), aby nebolo viditeľné model?

0

Otázka

nižšie si môžete prezrieť jednoduché spojenie dvoch modelov cez 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})"

Moja Otázka: je možné vytvoriť také spojenie, aj keď prvý model (v tomto príklade Výrobcu) nie je vytvorený django - takže tam nie je žiadny typický modelclass - ale stále vo vnútri rovnakú databázu? Ako import, alebo sa načítavajú iný model z databázy, ak ho chcete pripojiť? Tiež používam Postgresql!

enter image description here

Vďaka za vašu pomoc a majú veľký nedeľu!

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

NIE, budete si musieť vytvoriť model pre Výrobcu až potom budete môcť vidieť v každej z databázy, v ktorej práve pracujete. Či už používate Postgresql alebo MySQL alebo Sqllite(vstavaný). Podľa MVT, model bude vytvorený vtedy, keď je to tam v models.py a je zapísaná do.

2021-11-21 14:41:50

Už som si myslel, takže...ale vďaka za potvrdenie!
finethen

V iných jazykoch

Táto stránka je v iných jazykoch

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