Hi,

New to Django.
I've created a user registration form, the issue is it does not run 
validations or report errors with the data entered. It simply routes to the 
redirect url.
Please can I ensure the user sees the correct error in a post case scenari 
for both a django form, and customsied django form.

forms.py

class UserRegisterForm(UserCreationForm):
    email = forms.EmailField()

    class Meta:
        model = User
        fields = 'username', 'email', 'password1', 'password2'

Views.py

def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Account created for {username}')
        return HttpResponseRedirect('cprofile')
    else:
        form = UserRegisterForm()
    context = {'form': form}
    return render(request, "register.html", context,)

template.html

<head>
<title>Registration</title>
</head>
<body>
<br>
<div class = "container">
<form method = "POST">
{% csrf_token %}
<fieldset class="form">
<legend class="border-bottom mb-2">Register</legend>
{{ form|crispy }}
{% if messages %}
{% for messages in messages %}
<div class="alert alert{{ message.tag }}">
{{ messages }}
</div>
{% endfor %}
{% endif %}
</fieldset>
<br>
<div class = "form">
<button class ="btn btn-outline-info" type="submit">Register</button>

Any help would be much appreciated

Best,

K


-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/5a003506-de8d-4587-863d-3fc26e4c45c1%40googlegroups.com.

Reply via email to