Django: ForeignKey (modeller) görünmeyen modele mi?

0

Soru

aşağıda foreignkey üzerinden iki modelin basit bir bağlantısını görebilirsiniz!

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})"

Sorum şu: ilk model (bu örnekte Üretici) django tarafından oluşturulmasa bile böyle bir bağlantı oluşturmak mümkün mü - bu yüzden tipik bir model sınıfı yok - ama yine de aynı veritabanının içinde mi? Başka bir modeli bağlamak için veritabanından içe aktarmak veya yüklemek gibi mi? Ayrıca Postgresql kullanıyorum!

enter image description here

Yardımlarınız için teşekkürler ve iyi pazarlar!

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

Hayır, Üretici için bir model oluşturmanız gerekir, o zaman yalnızca çalıştığınız veritabanlarından herhangi birinde görebilirsiniz. Postgresql, MySQL veya Sqllite(yerleşik) kullanıyor olsanız da. MVT modeline göre, model orada olduğunda oluşturulacaktır. models.py ve içinde kayıtlıdır.

2021-11-21 14:41:50

Ben zaten öyle düşünmüştüm...ama onay için teşekkürler!
finethen

Diğer dillerde

Bu sayfa diğer dillerde

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