﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
3230	<MODEL>.validate() doesn't consider unique=True in model definition.	iaihmb@…	Adrian Holovaty	"I've read it's bad practice to wrap <MODEL>.save() in try and except blocks which means I've got to do something like this:

{{{
#!python
def userCreate(request):
    if request.method == 'POST':
        name, password = request.POST['name'], request.POST['password']
        sha1 = _sha1()
        sha1.update(password)
        password_hash = sha1.hexdigest()
        form = UserCreateForm({'name': name, 'password': password})
        if form.errors:
            return render_to_response('user_create.html', {'form': form})
        try:
            User.objects.get(name=name)
            error = ""The name that you've chosen is already taken.""
            return render_to_response('user_create.html', {'error': error, 'form': form})
        except User.DoesNotExist:
            user = User(name=name, password_hash=password_hash)
            user.save()
            return HttpResponseRedirect('/user/%i/' % user.id)
    return render_to_response('user_create.html')
}}}"	enhancement	closed	Database layer (models, ORM)		normal	invalid			Unreviewed	0	0	0	0	0	0
