Django: ForeignKey(modelos) para não visível modelo?

0

Pergunta

abaixo você pode ver uma simples conexão de dois modelos através de 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})"

Minha Pergunta: é possível criar uma ligação, mesmo se o primeiro modelo (neste exemplo, o Fabricante) não é criado por django - então não há nenhuma típico classedomodelo - mas ainda dentro do mesmo banco de dados? Como importar ou colocar o outro modelo a partir do banco de dados para conectar-se a ele? Também estou usando Postgresql!

enter image description here

Obrigado por sua ajuda e tenham um ótimo domingo!

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

NÃO, você precisa criar um modelo para o Fabricante só então você será capaz de vê-lo em qualquer um dos bancos de dados que você está trabalhando. Se você usa Postgresql ou MySQL ou Sqllite(em construção). De acordo com o MVT modelo, o modelo será criado quando ele está lá em models.py e é registrado dentro.

2021-11-21 14:41:50

Eu já pensava assim...mas graças para o confirmar!
finethen

Em outros idiomas

Esta página está em outros idiomas

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