Я застрял у этого пользователя - PullRequest
0 голосов
/ 24 октября 2019

Когда я пытаюсь добавить нового пользователя в базу данных из регистрационного HTML-файла в Django Framework, он хранит имя пользователя в типе кортежа. Я не могу войти с именем пользователя. Когда я добавляю пользователя из панели администратора, он может войти с этим именем пользователя, но когда я пытаюсь добавить его из шаблона или формы HTML, он сохраняется следующим образом.

Как имена пользователей хранятся в виде кортежей в PostgreSQL при регистрации пользователейиз файла питона. Я застрял в этом.

Я пытался изменить views.py и HTML-форму, но безрезультатно.

views.py

def register(request):

    if request.method == 'POST':
        first_name = request.POST["first_name"],
        last_name = request.POST["last_name"],
        username= request.POST["username"],
        pass1 = request.POST["pass1"],
        pass2 = request.POST["pass2"],
        email = request.POST["email"]

        user = User.objects.create_superuser(username= username, password=pass1, email=email,first_name=first_name,last_name=last_name)
        user.save()
        print('user created')
        return redirect('/')
    else:
        return render(request, 'register.html')

регистрационная форма

<!DOCTYPE html>
<html>

<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Registeration</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href='main.css'>
    <script src='main.js'></script>
</head>

<body>
    <form action="register" method="POST">

        {% csrf_token%}

        <input type="text" name="first_name" placeholder="First Name"><br>
        <input type="text" placeholder="Last Name" name="last_name"><br>
        <input type="text" placeholder="username" name=" user_name"><br>
        <input type="password" placeholder="Password" name="password1"><br>
        <input type="password" placeholder="Re-enter Passsword" name="password2"><br>
        <input type="email" name="email" placeholder="email" name="email"><br>
        <button type="submit">Submit</button>
    </form>
</body>

</html>

В таблице базы данных идентификатор пароля last_login is_superuser имя пользователя first_name фамилия email is_staff is_active date_joined

16 pbkdf2 _ *********** 5y00LatWmI0 $ нгк / 9Fma6gcHpIaQ39nf7Dr2lKopPnVnbAE / y94ZXSI = NULL TRUE ('nagarjun',) ('nag',) ('arjun',) 2019-10-24 22: 03: 32.14430

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...