Django Generic ForeignKey

时间:2016-10-17 11:20:36

标签: python django django-models

我有三个名为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。 在这种情况下是否可以实现通用外键。

0 个答案:

没有答案