This is what my registration form looks like:

I want to make it so that if the user doesn't write anything in the given text boxes, a warning sign pops up and say that ' a username must be inputted' or something like that
but when i click the submit button, Value error occurs, saying that "The given username must be set"
def register(request): context = { 'error_message': None, } if request.method == 'POST': username = request.POST['username'] password1 = request.POST['password1'] password2 = request.POST['password2'] email = request.POST['email'] if password1==password2: if User.objects.filter(username=username).exists() or Person.objects.filter(username=username).exists(): context['error_message'] = '이미 사용중인 아이디입니다.' return render(request, 'UserAdministration/register.html', context) elif User.objects.filter(email=email).exists() or Person.objects.filter(username=username).exists(): context['error_message'] = '이미 사용중인 이메일입니다.' return render(request, 'UserAdministration/register.html ', context) else: user = User.objects.create_user( password=password1, email=email, username=username ) user.save() masked_username = generate_masked_username.generate_masked_username(username) person = Person.objects.create( username=username, masked_username=masked_username, email=email, password=password1 ) person.save() return redirect('login') else: context['error_message'] = '비밀번호가 맞지 않습니다.' return render(request, 'UserAdministration/register.html', context) # return redirect('/') # originally was homepage.html. Doesn't know if this changed anything. just a note else: return render(request, 'UserAdministration/register.html', context) This is my code... anybody know how to prevent this error?