Django:外键(模型),以不可见的模式?

0

的问题

下面你可以看到一个简单的连接的两个模型通过 外键!

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因而没有典型的modelclass-但仍内相同的数据库? 如进口或装载的其他模型从数据库连接? 我也使用Postgresql!

enter image description here

感谢您的帮助,并有一个伟大的周日!

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

不,你需要创建一个模型,用于制造商那么只有你将能够看到它在任何数据库的工作。 你是否使用Postgresql或MySQL或Sqllite(在建造的). 根据《马拉喀什模型,该模型将建立在它的存在models.py 和注册内。

2021-11-21 14:41:50

我已经这么认为...但是谢谢你的确认!
finethen

其他语言

此页面有其他语言版本

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