การสร้างแบบจำลองที่มีทางเลือกสองทาง แต่ต้องเป็นรหัสต่างประเทศที่จำเป็น
ปัญหาของฉันคือฉันมีรูปแบบที่สามารถนำหนึ่งในสองคีย์ต่างประเทศมาบอกว่าเป็นรุ่นอะไร ฉันต้องการที่จะใช้เวลาอย่างน้อยหนึ่ง แต่ไม่ใช่ทั้งสองอย่าง ฉันขอแบบนี้ยังคงเป็นรุ่นเดียวได้หรือควรแยกเป็นสองแบบ นี่คือรหัส: class Inspection(models.Model): InspectionID = models.AutoField(primary_key=True, unique=True) GroupID = models.ForeignKey('PartGroup', on_delete=models.CASCADE, null=True, unique=True) SiteID = models.ForeignKey('Site', on_delete=models.CASCADE, null=True, unique=True) @classmethod def create(cls, groupid, siteid): inspection = cls(GroupID = groupid, SiteID = siteid) return inspection def __str__(self): return str(self.InspectionID) class InspectionReport(models.Model): ReportID = models.AutoField(primary_key=True, unique=True) InspectionID = …