Django Authenticate devuelve Ninguno

Tengo el siguiente fragmento de código:

user = User(username='h@h.com',email='h@h.com')
user.set_password('pass')
user.save()
u = authenticate(username='h@h.com', password='pass') #this always returns None!!!

El problema es que u es siempre Ninguno. He seguido ejemplos de código en otras publicaciones de desbordamiento de pila y lo he reducido a las líneas anteriores.

¿Alguna idea sobre lo que podría estar pasando?