ด้านล่างคุณจะเห็นง่ายๆการเชื่อมต่อของสองคนต้องผ่านทาง 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-ดังนั้นมันไม่ธรรมดาแล้วนายคิดว่า modelclass-แต่ยังคงอยู่ในที่เดียวกับฐานข้อมูลหรือเปล่า เหมือนกำลังนำเข้าหรือกำลังโหลดอีกตัวอย่างจากฐานข้อมูลที่เชื่อมโยงมัน? ก็ฉันกำลังใช้ Postgresql!
ขอบคุณสำหรับความช่วยเหลือของคุณและมีเยี่ยมมาวันอาทิตย์!