【发布时间】:2019-05-17 02:30:48
【问题描述】:
我目前正在使用 Django 框架构建一个网站。我想在我网站的主页上显示用户关注的人发布的所有帖子。以下是 Profile、Story 和 Follow 的类:
class Profile(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(unique=True)
first_name = models.CharField(max_length=30, null=True)
last_name = models.CharField(max_length=30, null=True)
class Follow(models.Model):
following = models.ForeignKey('Profile', on_delete=models.CASCADE, related_name="following")
follower = models.ForeignKey('Profile', on_delete=models.CASCADE, related_name="follower")
follow_time = models.DateTimeField(auto_now=True)
class Story(models.Model):
author = models.ForeignKey('accounts.Profile', on_delete=models.CASCADE, related_name="author")
title = models.CharField(max_length=50)
content = models.TextField(max_length=10000)
如您所见,Follow 使用两个外键来表示追随者和追随者。有没有办法查询用户关注的人的所有故事?
我真的不知道要过滤什么。或者这可能是一项聚合工作?如果有人可以帮助我,那就太好了!
following_feed = Story.object.filter(???).order_by('-creation_date')
【问题讨论】:
标签: django django-models django-templates django-views django-queryset