如何从用户加入Django REST的社区获取所有帖子
所以我有一个用户模型,社区模型,Post模型和UserJoinedCommunity模型。我想做的是从用户加入的社区获取所有帖子,这样我就可以在主页上显示它们 UserJoinedCommunity模型,用于控制哪些用户加入了哪些社区:如何从用户加入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
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"
}
]
}
}