我有三个名为company,admin和jobpost的模型。这里公司和管理员都可以发布这份工作。所以我想在post模型中实现通用的外键。
class Admin(models.Model):
id = models.AutoField(primary_key=True)
class Company(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
class JobPost(models.Model):
content_type = models.ForeignKey()
object_id = models.PositiveIntegerField()
post_by = GenericForeignKey('content_type', 'object_id')
此处管理员ID为整数,公司ID为UUID。 在这种情况下是否可以实现通用外键。