2009-10-15 6 views
0

Je reçois un AttributeError en utilisant django-twitterauth de rcrowley: http://github.com/rcrowley/django-twitterauthDjango - AttributeError - objet « utilisateur » n'a pas d'attribut « validate »

On dirait qu'il se produit lorsque la méthode validate() est appelée sur l'objet utilisateur , que l'objet utilisateur n'a pas. Je ne sais pas pourquoi l'auteur a fait ça. Je suis vraiment nouveau à Django, je me demande si quelqu'un d'autre le sait. Je sais que vous pouvez valider le modèle/données à l'aide de l'objet de forme, mais il semble que il n'y a pas de forme ici:

@needs_user('auth_login') 
def info(req): 
if 'POST' == req.method: 
    req.user.email = req.POST['email'] 
    errors = req.user.validate() 
    if not errors: req.user.save() 
    return render_to_response('info.html', { 
    'user': req.user, 
    'errors': errors 
    }) 
return render_to_response('info.html', {'user': req.user}) 

Répondre

2

La valeur par défaut django contrib.auth.models.User ne peut pas avoir une commande validate(), mais le twitterauth.models.Userne ont un. Avez-vous fait des changements pour vous assurer que votre projet utilise le modèle de twitterauth et non le modèle par défaut?

Questions connexes