Wednesday, March 3, 2021

Re: Create a custom User model and Authenticate with it

Davansh:
The tables are made already in Admin Django, you only have to build template (html), and the view. For example, in views.py:

def login_ini(request):
    variable1 = 'Pantalla de Acceso al Sistema'
    error_log = 'ok'
    username = request.POST.get('username')
    password = request.POST.get('password') # valor del template
    user = auth.authenticate(username=username, password=password)
    if request.method == "POST":
        if user is not None and user.is_active:
            #Correct password, and the user is marked "active"
            auth.login(request, user)
            request.session['username_x'] = username # variable gobal
            request.session['id_x'] = user.id   # variable gobal
            return HttpResponseRedirect("principal")
            error_log = "error"

    context = {'user':user,"variable1":variable1,"error_log":error_log,}

    return render(request,'login_ini.html',context)
    

def log_out(request):
logout(request)
return redirect('login_ini')

Where login_ini.html, is the authentication template.

Only you must to build authentication template


Gabriel Araya Garcia
GMI - Desarrollo de Sistemas Informáticos




El mié, 3 mar 2021 a las 13:54, Devansh Soni (<honey25soni@gmail.com>) escribió:
Hi, 

I'm currently working on a Django project in which I have to create a User model with fields such as username, email, college, branch, semester, password, etc. And use this model to authenticate a user with an email and password.

How can I achieve this? Or what are the ways to achieve this?

Thank you

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/fc2401f3-c80d-4b03-8b02-e62c90645ee8n%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAKVvSDCiWju%3D9B29mJaDkr5e94yXbBdtZx0B2G01nptiqQjKrA%40mail.gmail.com.

No comments:

Post a Comment