Django: comment faire pour vérifier si le nom d'utilisateur existe déjà

je ne suis pas très à l'utilisateur avancé de Django. J'ai vu beaucoup de différentes méthodes en ligne, mais ils sont tous de modifier les modèles ou trop compliqué pour moi à comprendre.
Je suis la réutilisation de la UserCreationForm dans mon MyRegistrationForm

class MyRegistrationForm(UserCreationForm):

    email = forms.EmailField(required=True)

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

    def save(self, commit=True):
        user = super(MyRegistrationForm, self).save(commit=False)
        user.email = self.cleaned_data['email']
        user.set_password(self.cleaned_data["password1"])

        if commit:
            user.save()

        return user

J'ai du mal à comprendre ou à trouver un moyen de vérifier si le nom d'utilisateur que l'utilisateur entre l'est déjà pris ou pas.
Donc, je viens de l'utiliser pour me diriger vers html où il est dit mauvais nom d'utilisateur ou des mots de passe ne correspondent pas:

def register_user(request):
    if request.method == 'POST':
        form = MyRegistrationForm(request.POST)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/accounts/register_success')
        else:
            return render_to_response('invalid_reg.html')


    args = {}
    args.update(csrf(request))

    args['form'] = MyRegistrationForm()
    print args
    return render_to_response('register.html', args)

Voici mon enregistrement de modèle(si nécessaire):

{% extends "base.html" %}

{% block content %}

<section>
<h2 style="text-align: center">Register</h2>
<form action="/accounts/register/" method="post">{% csrf_token %}

<ul>
{{form.as_ul}}
</ul>
<input type="submit" value="Register" onclick="validateForm()"/>

</form>

</section>
{% endblock %}

Mais j'ai besoin de rasise une sorte d'exception ou qch comme ça avant que l'utilisateur obtient redirigé. Peut-être que quand l'utilisateur appuie sur enregistrer, il/elle aurait obtenez le message d'erreur/warrning en disant que le nom d'utilisateur est déjà pris? Est-ce possible?

OriginalL'auteur pptt | 2015-04-12