def add_follower(self, request, pk=None):
guid = request.data.get("guid")
try:
target_profile = Profile.objects.get(guid=guid)
except Profile.DoesNotExist:
raise PermissionDenied("Profile given does not exist.")
profile = self.get_object()
if profile.guid == guid:
raise ValidationError("Cannot follow self!")
profile.following.add(target_profile)
return Response({"status": "Follower added."})
评论列表
文章目录