models.py
from django.contrib.auth import get_user_model
# from accounts.models import User
User = get_user_model()
class Friend(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE) # who sent the request
friend = models.ForeignKey(User, on_delete=models.CASCADE, related_name='friends') # who will receive the request
# sender = models.CharField(max_length=20, default='requested')
status = models.CharField(max_length=20, default='requested')
created_at = models.DateTimeField(default=now)
serializers.py
class UserfSerializer(serializers.ModelSerializer):
class Meta:
model = Friend
fields = "__all__"
views.py
class FindFriendsListView(generics.ListAPIView, APIView):
# queryset = Friend.objects.all()
# serializer_class = UserDetailSerializer
serializer_class = UserfSerializer
permission_classes = [IsAuthenticatedOrReadOnly]
authentication_classes =[TokenAuthentication,JSONWebTokenAuthentication]
def get_queryset(self):
current_user_friends = self.request.user.friends.values('id')
sent_request = list(Friend.objects.filter(user=self.request.user).values_list('friend_id', flat=True))
print(sent_request)
users = User.objects.exclude(id__in=current_user_friends).exclude(id__in=sent_request).exclude(id=self.request.user.id)
return users
urls.py
url('^f/$', views.FindFriendsListView.as_view()),
но когда я попытался вызвать этот конкретный URL
{
"detail": "Invalid signature."
}
я получаю эту ошибку
это AUthorized GET Request
но я не понимаю, в чем именно проблема