Django: klucz Zewnętrzny(model) dla niewidzialnej modelu?

0

Pytanie

poniżej można zobaczyć proste połączenie dwóch modeli z pomocą 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 pytanie: czy możliwe jest stworzenie takiego połączenia, nawet jeśli pierwszy model (w tym przykładzie Producent) nie został stworzony w django - więc nie ma typowego klasy modeli - ale nadal znajduje się w tej samej bazie danych? Na przykład, importować lub pobrać inny model z bazy danych, aby podłączyć ją? Również używam Postgresql!

enter image description here

Dziękuję za pomoc i miłej niedzieli!

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

NIE, trzeba stworzyć model dla producenta, wtedy tylko będzie można ją zobaczyć w każdej z baz danych, w których pracujesz. Niezależnie od tego, czy używasz Postgresql, MySQL lub Sqllite(wbudowany). Według modelu MVT, model zostanie utworzone, gdy pojawi się ona w models.py i jest zarejestrowany w środku.

2021-11-21 14:41:50

Już tak myślałem...ale dzięki za potwierdzenie!
finethen

W innych językach

Ta strona jest w innych językach

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