python - 如何显示我关注的所有用户?
问题描述
我有模型:
配置文件模式
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... ?
解决方案
您将希望使用当前会话已验证的用户进行过滤
Profile.objects.filter(following=User.id)
推荐阅读
- python - 通过乘法将两个 python dicts 与元组相结合 - Python 3.x
- python - 制作图表,对编码来说还是个新手
- r - 在地图 ggplot2/r 上创建点的问题
- wordpress - 自定义 wordpress 最新帖子插件不会限制帖子
- javascript - 基于第二个阵列将阵列划分为多个部分
- javascript - JS:Chrome扩展设置cookies
- c# - 如何检测碰撞以阻止 Unity 中的玩家移动?
- r - RMarkdown 中 jpeg 的图像方向错误
- gitlab - .gitlab-ci.yml 包含来自多个 yml 文件的多个 shell 函数
- java - 无法连接到测试容器 Postgres 实例