Je voudrais écrire un décorateur à utiliser sur les vues de mon site pour d'abord vérifier si le profil utilisateur de l'utilisateur connecté a un paramètre particulier. Dans mon cas, c'est user.get_profile.user_status et la valeur peut être "expired" ou "active". Si user_status = "expiré", je souhaite les rediriger vers une page de mise à jour du compte de facturation. S'ils sont actifs, ils peuvent passer. Je voudrais être quelque chose comme @must_be_active
ou @paywall_check
Décorateur Python pour les vues Django: Vérifier un paramètre particulier dans UserProfile
Jamais écrit un décorateur avant. Des idées sur la meilleure façon de commencer?
Cela a fonctionné pour moi. Cependant, au lieu de l'appliquer aux vues, j'ai appliqué cette technique à mon urls.py où d'autres paramètres similaires sont présents. Cela a plus de sens pour moi de les avoir ici. Après votre réponse, cet article de blog a également aidé: http://jonatkinson.co.uk/djangos-user_passes_test-and-generic-views/ – Flowpoke