La personnalisation d'un Admin forme dans Django alors également utiliser la découverte automatique
Je veux modifier quelques petits détails de Django intégré dans django.contrib.auth
module. Plus précisément, je veux une autre forme qui la rend nom d'utilisateur un champ e-mail (courriel et une adresse de messagerie de secours. (Je préfère ne pas modifier auth
plus que nécessaire-un simple changement de forme semble à tout ce qui est nécessaire.)
Lorsque j'utilise autodiscover
avec une ambiance ModelAdmin
pour auth
je me retrouve en conflit avec auth
's propre interface d'administration et d'obtenir un "déjà inscrit" erreur.
Il semble que j'ai créer mon propre site d'administration, l'énumération de tous mes Modèles. C'est seulement de 18 classes, mais il semble comme un SÈCHE problème -- chaque changement nécessite à la fois de l'ajout au Modèle et ajouter à l'écran d'admin du site.
Ou, devrais-je écrire ma propre version de "autodiscover
avec des exclusions" essentiellement d'importer toutes les admin
modules sauf auth
?
Vous devez vous connecter pour publier un commentaire.
Aucun des ci-dessus. Suffit d'utiliser admin.site.unregister(). Voici comment j'ai récemment ajouté le filtrage des Utilisateurs sur is_active dans l'admin (n.b. is_active de filtrage est maintenant sur le modèle de l'Utilisateur par défaut de Django de base; travaille encore ici qu'un exemple), le tout SEC comme peut l'être:
sites.AdminSite
Je pense qu'il serait plus facile de le faire avec une coutume auth backend et de supprimer ainsi la nécessité pour une personnalisation de l'ModelAdmin.
J'ai fait quelque chose de similaire avec cet extrait:
http://www.djangosnippets.org/snippets/74/