如何为跟随关系设置模型,用户可以关注其他用户或标记。
例如: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,如何创建模型以便用户可以跟随这两个模型中的任何一个(即用户和标签?