J'ai étendu le modèle utilisateur en utilisant la méthode UserProfile
. Cependant, je reçois parfois le message d'erreur Django UserProfile matching query does not exist
lors de l'exécution de la requête request.user.get_profile()
Django - rediriger vers la page de connexion si la requête correspondante UserProfile n'existe pas Erreur
Je pense que cela se produit lorsque je suis déconnecté du système afin que mon utilisateur devienne un AnonymousUser
. Est-il possible de rediriger automatiquement l'utilisateur vers la page de connexion si aucun UserProfile
n'existe. J'utilise request.user.get_profile()
en quelques endroits, donc je ne veux pas vraiment passer mon code à mettre des chèques sur tout le monde donc je pensais à un moyen d'utiliser des signaux ou quelque chose de similaire où je n'ai à le faire qu'une seule fois.
Aussi j'utilise @login_required
sur mes appels de fonction mais cela ne semble pas rediriger l'utilisateur avant qu'ils obtiennent cette erreur.
Chaque utilisateur enregistré doit avoir un compte UserProfile car celui-ci est automatiquement créé s'il n'en a pas lorsqu'il se connecte au système.
Je suis également en utilisant Django 1,1
Je ne suis pas familier avec les décorateurs personnalisés. Pouvez-vous me donner un exemple de comment faire cela? – John