TypeError в объекте / signup типа 'NoneType' не имеет len () - PullRequest
0 голосов
/ 26 мая 2020

Мое мнение:

class RegistrationView(View):
    def get(self,request):
        return render(request, 'accounts/signup.html')

    def post(self, request):
        context={
            'data':request.POST,
            'has_error':False
        }
        name = request.POST.get('name')
        username = request.POST.get('username')
        email = request.POST.get('email')
        password = request.POST.get('password')
        password1 = request.POST.get('password1')
        username = request.POST.get('username')

        if len(password)<8:
            messages.add_message(request,messages.ERROR, 'Password should be atleast 8 characters long !!!')
            context['has_error']=True

1 Ответ

0 голосов
/ 26 мая 2020

Примечание: проверьте имена в полях ввода формы, они чувствительны к регистру В django это Password, а не password и то же самое для других полей.

Затем передайте значение по умолчанию '' в случае, если оно не найдено Избегайте None .

Иначе явно проверьте это не Нет перед использованием len().

 username = request.POST.get('Username', '')
 password = request.POST.get('Password', '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...