Django: ForeignKey(models) к невидимой модели?

ниже показано простое соединение двух моделей через 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})"

Мой вопрос: возможно ли создать такое соединение, даже если первая модель (в данном примере Manufacturer) не создана django - так что нет типичного modelclass - но все еще внутри той же самой базы данных? Как импортировать или загрузить другую модель из базы данных, чтобы подключить ее? Также я использую Postgresql!

enter image description here

Спасибо за помощь и удачного воскресенья!

NO, вам нужно создать модель для Manufacturer, тогда только вы сможете увидеть ее в любой из баз данных, в которой вы работаете. Используете ли вы Postgresql или MySQL или Sqllite(встроенный). Согласно модели MVT, модель будет создана, когда она есть в models.py и зарегистрирована в нем.

Вернуться на верх