应该使用什么通用视图在drf中创建好友请求?

时间:2017-07-27 10:21:38

标签: python django-rest-framework django-generic-views

我正在为我的Android应用程序构建一个drf后端api。我需要API才能向用户发送好友请求给相关用户。为此,我使用的是django-friendship库。他们在文档中说:

  

创建友谊请求:

other_user = User.objects.get(pk=1)
Friend.objects.add_friend(
    request.user,                               # The sender
    other_user,                                 # The recipient
    message='Hi! I would like to add you')      # This message is optional

我的问题是这段代码应该写在哪里。我知道它属于一个视图,但是什么样的观点?有人可以举个例子吗?

1 个答案:

答案 0 :(得分:1)

我可能会将其添加到处理用户友谊更新的视图中。例如,如果您有一个视图处理通过某个端点提交朋友请求的视图,它可能如下所示:

class CreateFriendRequestView(APIView):
    def post(self, request, *args, **kwargs):
        other_user = User.objects.get(pk=request.data['other_user'])
        Friend.objects.add_friend(
            request.user,                              
            other_user,                                 
        message='Hi! I would like to add you')
        return Response({'status': 'Request sent'}, status=201)