Djagno NotImplementedError: Django не предоставляет представление БД для AnonymousUser

from django.shortcuts import render, redirect
from django.db import transaction
from .models import User
from .forms import RegisterForm, LoginForm, CheckPasswordForm
from .decorators import login_required
from django.views.decorators.http import require_POST




@require_POST
def profile_delete(request):
    if request.method == 'POST':
        request.user.delete()
        return redirect('users:login')
    return render(request, 'users/delete.html')

просмотр пользователей

    raise NotImplementedError("Django doesn't provide a DB representation for AnonymousUser.")
NotImplementedError: Django doesn't provide a DB representation for AnonymousUser.

Я пытаюсь удалить информацию о пользователе в django, но получаю ошибку, как в заголовке. Что мне делать? Я также пробовал метод @login_require и middle_classes в настройках, но ошибка не решается.

@qwe qwe - Я не думаю, что request.user является действительным пользователем. Ошибка говорит об анонимном пользователе, что происходит, если request.user не вошел в систему. Вы также должны всегда добавлять декоратор @login_required. Это гарантирует, что вы должны всегда входить в систему для доступа к этой конечной точке.

Вернуться на верх