данные не отображаются в базе данных django postgresql - PullRequest
1 голос
/ 14 июля 2020

Мне нужно добавить данные в базу данных, но после того, как я нажму кнопку регистрации, я вижу свои данные в оболочке python, но данные не добавляются в базу данных. Я использую postgresql. это мой код для register

def register(request):

    if request.method == 'POST':
        username = request.POST['username']
        email = request.POST['email']
        password1 = request.POST['password1']
        password2 = request.POST['password2']

        user = User.objects.create_user(username=username,email=email,password=password1)
        user.save()
        return redirect('login.html')


    else:
        return render(request,'login.html')

моя python оболочка показывает это ->

[14/Jul/2020 03:31:58] "GET /register?csrfmiddlewaretoken=znOO3WMBIwzO1Q8DhqgsX4Xj8pGNrBkY0p27uYSefVyGi6QaNaMjdmsBD2R5jVbt&userame=hello&email=hello%40hello.com&password1=hello&password2=hello HTTP/1.1" 200 1173

мой импорт в views.py ->

from django.shortcuts import render,redirect
from .models import profile
from django.contrib.auth.models import User,auth

1 Ответ

0 голосов
/ 15 июля 2020

Это может быть возможно, потому что вы не проверяете регистр определения формы (запрос):

if request.method == 'POST':
    username = request.POST['username']
    email = request.POST['email']
    if form is_valid()
      password1 = request.POST['password1']
      password2 = request.POST['password2']

    user = User.objects.create_user(username=username,email=email,password=password1)
    user.save()
    return redirect('login.html')

попробуйте этот, и вы можете добавить еще часть вторую для отображения ошибки

...