Django: Внешний ключ(модели) для невидимой модели?

0

Вопрос

ниже вы можете увидеть простое соединение двух моделей с помощью 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})"

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

enter image description here

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

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

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

2021-11-21 14:41:50

Я уже так думал...но спасибо за подтверждение!
finethen

На других языках

Эта страница на других языках

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