【发布时间】:2018-03-10 21:31:26
【问题描述】:
有没有办法可以使用外键来引用不同类的对象
例如,这就是我正在做的:
Class discussion(models.Model):
id_discussion = models.CharField(db_column='id_Discussion', primary_key=True, max_length=100)
id_worker = models.ForeignKey('Worker', models.CASCADE, db_column='id_user', blank=True, null=True)
id_director = models.ForeignKey('Director', models.CASCADE, db_column='id_user', blank=True, null=True)
Class Message(models.Model):
#some other fields
id_sender = models.CharField(db_column='id_Sender', max_length=100, blank=True, null=True)
id_receiver = models.CharField(db_column='id_Receiver', max_length=100, blank=True, null=True)
id_discussion = models.ForeignKey('discussion', models.CASCADE, db_column='id_Discussion', blank=True, null=True)
我想把 id_receiver 和 id_sender 变成外键,我的问题是发送者可能是“Worker”类或“Director”类的对象。
【问题讨论】:
标签: python django class django-models foreign-keys