gpt4 book ai didi

django - 获取由Django ManyToManyField关系定义的所有对象

转载 作者:行者123 更新时间:2023-12-04 18:15:32 28 4
gpt4 key购买 nike

我正在构建的网站允许用户创建“帖子”,并具有类似于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上创建“关注”关系使事情变得更加复杂,该关系不是具有Posts的ForeignKey关系的模型。

更新!答案是:
Posts.objects.filter(user__userprofile__in=UserProfile.objects.get(user=your_user_object).following.all())

最佳答案

Posts.objects.filter(user__in=UserProfile.objects.get(user=your_user_object).following)

关于django - 获取由Django ManyToManyField关系定义的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287810/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com