Получение ошибки csrf. Я не могу понять, как ее исправить, у меня работает остальная аутентификация, пользователь может обновлять свои данные следующим образом:
но с комментариями Django я получаю эту ошибку csrf, используя тот же Ошибка токена csrf:
Я хотел бы избавиться от этой ошибки в конечной точке /comments/post/, чтобы эта конечная точка вела себя аналогично представлению /rest-auth/user/, которое принимает поле заголовка «Авторизация: токен 792b5fb27b4fe805e895c91274f26b6ab13cb654» для предоставления данных в аутентифицированный пользователь.
Ниже показано действие decotaros, связанных с csrf, на соответствующих представлениях, показанных на снимках экрана: Из конечной точки /comments/post/
@csrf_protect
@require_POST
def post_comment(request, next=None, using=None):
# Fill out some initial data fields from an authenticated user, if present
data = request.POST.copy()
if request.user.is_authenticated():
if not data.get('name', ''):
data["name"] = request.user.get_full_name() or request.user.get_username()
if not data.get('email', ''):
data["email"] = request.user.email
Из конечной точки /rest-auth/user/
@api_view(['GET'])
@permission_classes((IsAuthenticated, ))
def get_user(request, **kwargs):
pk = request.data['pk']
user = MyUser.objects.get(pk=pk)
serializers = UsersSerializer(user)
return Response(serializers.data)