例如,如果我有 3 個看起來像這樣的模型:
class CallLog(models.Model):
lead_id = models.BigIntegerField("Lead ID")
# other fields
class EmailLog(models.Model):
lead_id = models.BigIntegerField("Lead ID")
# other fields
class TextLog(models.Model):
lead_id = models.BigIntegerField("Lead ID")
# other fields
我lead_id是單獨添加到每個模型還是有辦法只輸入一次?
uj5u.com熱心網友回復:
是的,您可以定義一個抽象基類 [Django-doc]:
class LeadId(models.Model):
lead_id = models.BigIntegerField("Lead ID")
class Meta:
abstract = True
然后在其他模型中繼承它:
class CallLog(LeadId, models.Model):
# other fields…
class EmailLog(LeadId, models.Model):
# other fields…
class TextLog(LeadId, models.Model):
# other fields…
您可以定義多個這樣的抽象基類,并使用多重繼承,以便模型從多個這樣的類繼承。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/479984.html
上一篇:django.db.utils.IntegrityError:NOTNULL約束失敗:pages_add_music.upload錯誤
