Question

Je suis en train de créer une fonction simple nom d'utilisateur unique pour une utilisation dans un schéma de Formencode. Voici la fonction:

class UniqueUsername(formencode.FancyValidator):   
    def _to_python(self, value, state):  
        user = DBSession.query(User.user_name).filter(User.username==value)  
        if user is not None:  
            raise formencode.Invalid(
            'That username already exists', value, state)  
        return value  

Le problème est que la requête est généré, mais jamais frappe en fait la base de données. La variable utilisateur contient simplement la requête générée, pas les résultats de la requête. Comment puis-je faire pour régler ce? Merci beaucoup.

Était-ce utile?

La solution

Il devrait être:

user = DBSession.query(User.user_name).filter(User.username==value).first()

aussi: est-il User.user_name ou user.username

?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top