创建一个关系模型,用户可以在其中跟踪两个模型中的任何一个

时间:2016-06-24 12:59:09

标签: django django-models

如何为跟随关系设置模型,用户可以关注其他用户或标记。

例如:userA正在关注(userB,userC,tag-Health,tag-Finance)。

这就是我的想法:

class Relationship(models.Model):
    user = AutoOneToOneField(User)
    content_type = models.ManyToManyField(ContentType, related_name='followed_by')
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey('content_type', 'object_id')

class Tag(models.Model):
    name = models.CharField(max_length=10, unique=True)

但是,由于ContentType仅适用于ForeignKey,如何创建模型以便用户可以跟随这两个模型中的任何一个(即用户和标签?

0 个答案:

没有答案