如何从用户加入Django REST的社区获取所有帖子

如何从用户加入Django REST的社区获取所有帖子,django,django-rest-framework,Django,Django Rest Framework,所以我有一个用户模型,社区模型,Post模型和UserJoinedCommunity模型。我想做的是从用户加入的社区获取所有帖子,这样我就可以在主页上显示它们 UserJoinedCommunity模型,用于控制哪些用户加入了哪些社区: class UserJoinedCommunity(models.Model): “”“加入社区的用户的数据库模型”“” user=models.ForeignKey(用户,on_delete=models.CASCADE) community=models.F

所以我有一个用户模型,社区模型,Post模型和UserJoinedCommunity模型。我想做的是从用户加入的社区获取所有帖子,这样我就可以在主页上显示它们

UserJoinedCommunity模型,用于控制哪些用户加入了哪些社区:

class UserJoinedCommunity(models.Model):
“”“加入社区的用户的数据库模型”“”
user=models.ForeignKey(用户,on_delete=models.CASCADE)
community=models.ForeignKey(community,on_delete=models.CASCADE)
类元:
约束=[
UniqueConstraint(字段=['user','community'],name=“user-joined community”)
]
定义(自我):
返回f“{self.user.username}{self.community.name}”
Community
Post
模型只是带有名称、标题等字段的简单模型

所以现在我想创建一个APIView或ViewSet,它将返回用户加入的社区的所有帖子

大概是这样的:

class UserRelevantPosts(APIView):
身份验证\类=(令牌身份验证)
def get(自我,请求):
用户相关帖子=“?”
返回响应({'posts':用户\相关\ posts},状态=200)

如果您需要更多的代码示例,请告诉我。

我想社区有很多帖子。 如果没有,我建议添加它

class Comunity(models.Model):
    # some fields
    post = models.ManyToManyField(Post)
其输出为:

{
    "post": {
        "community1": [
            {
                "id": 1,
                "name": "post1"
            }
        ],
        "community2": [
            {
                "id": 2,
                "name": "post2"
            },
            {
                "id": 3,
                "name": "post3"
            }
        ]
    }
}

哇,我不知道这个很多领域,它会解决我更多的问题。谢谢
{
    "post": {
        "community1": [
            {
                "id": 1,
                "name": "post1"
            }
        ],
        "community2": [
            {
                "id": 2,
                "name": "post2"
            },
            {
                "id": 3,
                "name": "post3"
            }
        ]
    }
}