在 drf 中应该使用什么通用视图来创建好友请求?
What generic view should be used to create friend request in drf?
我正在为我的 android 应用构建一个 drf 后端 api。我需要 API 才能从用户向相关用户发送好友请求。为此,我使用了 django-friendship 库。他们在文档中说:
Create a friendship request:
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
我的问题是这段代码应该写在哪里。我知道它属于一个视图,但是什么样的视图呢?有人可以给我举个例子吗?
我可能会将其添加到处理用户友谊更新的视图中。例如,如果您有一个视图通过某个端点处理好友请求的提交,它可能如下所示:
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)
我正在为我的 android 应用构建一个 drf 后端 api。我需要 API 才能从用户向相关用户发送好友请求。为此,我使用了 django-friendship 库。他们在文档中说:
Create a friendship request:
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
我的问题是这段代码应该写在哪里。我知道它属于一个视图,但是什么样的视图呢?有人可以给我举个例子吗?
我可能会将其添加到处理用户友谊更新的视图中。例如,如果您有一个视图通过某个端点处理好友请求的提交,它可能如下所示:
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)