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. Это гарантирует, что вы должны всегда входить в систему для доступа к этой конечной точке.