我正在构建的网站允许用户创建“帖子”,并有一个类似Twitter的概念,即跟随用户。对于给定的用户,我想显示他们所遵循的用户的所有帖子。
以下是我的简化模型:
class User
# a standard django.contrib.auth user model
class UserProfile(models.Model):
# my AUTH_PROFILE_MODULE for django-profiles
user = models.ForeignKey(User, unique=True)
following = models.ManyToManyField('self', symmetrical=False, related_name="followed_by")
class Posts(models.Model):
user = models.ForeignKey(User)
post = models.TextField()问题:如何从给定用户所遵循的用户创建所有Post对象的查询集?
我认为我在UserProfile上创建了“跟随”关系,这使它变得更加复杂,这不是ForeignKey与Posts关系的模型。
更新!答案是:
Posts.objects.filter(user__userprofile__in=UserProfile.objects.get(user=your_user_object).following.all())发布于 2010-11-26 18:48:16
Posts.objects.filter(user__in=UserProfile.objects.get(user=your_user_object).following)https://stackoverflow.com/questions/4287810
复制相似问题