Comment procéder pour étendre le modèle utilisateur par défaut aux gestionnaires personnalisés?Django Custom Managers pour le modèle utilisateur
Mon application a de nombreux types d'utilisateurs qui seront définis en utilisant le modèle intégré de groupes. Ainsi, un utilisateur peut être un client, un membre du personnel, etc. Il serait idéal pour être en mesure de faire quelque chose comme:
User.clients.filter(name='Test')
Pour obtenir tous les clients avec un nom de test. Je sais comment faire cela en utilisant des gestionnaires personnalisés pour des modèles définis par l'utilisateur, mais je ne suis pas sûr de savoir comment le faire pour le modèle User tout en gardant tous les goodies cuits, au moins de modifier le code source django lui-même qui est un non non ....
-1 Les profils utilisateur permettent d'ajouter des attributs de données supplémentaires, mais ils ne sont d'aucune aide dans ce cas. Et votre dernier bloc de code est simplement cassé (avez-vous testé?), Vous ne pouvez pas ajouter un gestionnaire à une classe comme ça, vous devez appeler la méthode add_to_class afin qu'elle soit correctement configurée. –
Il aide, pour utiliser le module de profil à la place de l'utilisateur. UserProfile.user_clients.filter (name = 'Test') Mais mon dernier bloc est vraiment cassé. Merci. Je suis éditer ma réponse. – Oduvan