You have this statement:
user = User.objects.create_user(username=username, email=email, password = password)
Just before this statement, you need to insert a statement that will enable you to examine the value of the "username" statement. Something like this:
print(username)
user = User.objects.create_user(username=username, email=email, password = password)
This might or not might work properly with Django. What most Python programmers would do instead is this:
import pdb; pdb.set_trace()
user = User.objects.create_user(username=username, email=email, password = password)
but for that you need to know how to use pdb. It's quite simple though tricky at first. Eventually you will need to learn it, however, so now would be a good time. Search the web.
Regards,
Antonis
Antonis Christofides +30-6979924665 (mobile)
On 22/02/2022 19.01, Raj wrote:
I am trying to create register form access in django, but i am getting this " ValueError at /registerThe given username must be set" error.
Kindly help me how can I fix this bug.please.here is the code of the views.py file.--->from msilib.schema import Featurefrom pyexpat.errors import messagesfrom django.shortcuts import render, redirectfrom django.contrib.auth.models import User, authfrom django.contrib import messagesfrom django.http import HttpResponsefrom .models import Feature# Create your views here.def index(request):return render(request,'index.html',{'features': features})#=-------register function-------def register(request):if request.method == 'POST':username = request.POST.get('username')email = request.POST.get('email')password = request.POST.get('password')password2 = request.POST.get('password2')# username = request.POST['username']# email = request.POST['email']# password = request.POST['password']# password2 = request.POST['password2']if password == password2:if User.objects.filter(email = email).exists():messages.info(request, 'Email already has been used!')return redirect('register')elif User.objects.filter(username= username).exists():messages.info(request, 'Username already exist')return redirect('register')else:user = User.objects.create_user(username=username, email=email, password = password)user.save();print("User created")return redirect('login') #checkelse:messages.info(request, 'Incorrect password')return redirect('register')else:return render(request, 'register.html')def login(request):if request.method == 'POST':# username = request.POST['username']# password = request.POST['password']username = request.POST.get('username')password = request.POST.get('password')user = auth.authenticate(username = username, password = password)if user is not None:auth.login(request, user)return redirect('/')else:messages.info(request,'Credential Invalid')return redirect('login')else:return render(request, 'login.html')here is the SS of the error--
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/c7bcf4b5-f8e7-4f84-97df-02e4655e42f1n%40googlegroups.com.
No comments:
Post a Comment