首页 > 解决方案 > 如何显示我关注的所有用户?

问题描述

我有模型:

配置文件模式

class Profile(AbstractUser):
    following = models.ManyToManyField("self", through=UserFollowing, related_name="followers",
                                           verbose_name=_("following"), symmetrical=False)

UserFollowing模型

class UserFollowing(models.Model):
    following_from = models.ForeignKey("Profile", related_name="following_from", on_delete=models.CASCADE,
                                       verbose_name=_("Following from"))
    follow_to = models.ForeignKey("Profile", related_name="follow_to", on_delete=models.CASCADE,
                                  verbose_name=_("Following to"))
    created = models.DateTimeField(auto_now_add=True, db_index=True)

如何显示我关注的所有个人资料?如何设置查询集以显示所有关注者和关注的个人资料?

Profile.objects.filter... ?

标签: pythondjangodjango-queryset

解决方案


您将希望使用当前会话已验证的用户进行过滤

Profile.objects.filter(following=User.id)

推荐阅读