Django - объект 'dict' не имеет атрибута 'email'

Я не могу изменить значение объекта

Это вся функция

def registration(request):
    errors = {
        'username' : None,
        'email' : None,
        'password' : None,
        'confirm_password' : None
    }
    
    if request.method == "POST":
        username = request.POST.get("username")
        email = request.POST.get("email")
        password = request.POST.get("password")
        confirm_password = request.POST.get("confirm_password")
        
        if(solve(email) != 1):
            errors.update({'email':'Please enter valid email'})
            #errors.update(email='Please enter valid email')
            #errors['email'] = 'Please enter valid email'
            #errors.email = 'Please enter valid email'
            #setattr(errors, 'email', 'Please enter valid email')
            
            return HttpResponse("<h2>Hello, {0}</h2>".format(errors.email))
            
            
            
        return render(request, "auth/successFullRegistration.html", {
            'username' : username,
            'email' : email,
            'password' : password,
            'confirm_password' : confirm_password
        })

    else:
        userform = UserForm()
        return render(request, "auth/sign_up.html", {"form": userform})

Я уже пробовал:

errors.update({'email':'Please enter valid email'})

А также

errors.update(email='Please enter valid email')

А также

errors['email'] = 'Please enter valid email'

А также

errors.email = 'Please enter valid email'

А также

setattr(errors, 'email', 'Please enter valid email')

И каждый раз я получаю одно и то же сообщение об ошибке

AttributeError at /registration

у объекта 'dict' отсутствует атрибут 'email'

Метод запроса: POST URL запроса: http://127.0.0.1:8000/registration. Django Version: 4.0.3 Тип исключения: Исключение AttributeError Значение:

у объекта 'dict' нет атрибута 'email'

Exception Location: D:\Django\gtunews\registration\views.py, строка 29, в регистрации Python Исполняемый файл: C:\Python310\python.exe Python Версия: 3.10.3 Python Path:

['D:\Django\gtunews', 'C:\Python310\python310.zip', 'C:\Python310\DLLs', 'C:\Python310\lib', 'C:\Python310', 'C:\Python310\lib\site-packages']

.

Время сервера: Thu, 26 May 2022 11:19:45 +0000

.

Есть ли какие-нибудь решения или это вообще недопустимо?

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