4 votes

Django admin - ajout d'un champ à la liste des utilisateurs affichée

Dans l'écran d'administration de Django pour l'affichage des listes d'utilisateurs (avec l'en-tête, Sélectionner l'utilisateur à modifier ), il y a les champs username/email, etc et staff_status. J'aimerais ajouter le champ actif à cet affichage.

Bien que la plupart des questions relatives à la personnalisation de django-admin semblent impliquer l'extension du modèle d'administration - puisque ce champ est déjà existe Je pense qu'il suffit de modifier un modèle. Cependant, j'ai examiné tous les modèles sous la rubrique l'administration et edit-inline Et si c'est l'un d'entre eux, je ne peux pas le dire. :)

Comment ajouter actif à l'affichage de la liste des utilisateurs ? S'agit-il d'un changement de modèle, et si oui, lequel ? Note - J'utilise actuellement Django 1.2, et non la dernière version de développement.

4voto

manji Points 26778

C'est dans http://code.djangoproject.com/browser/django/trunk/django/contrib/auth/admin.py :

classe UserAdmin ,

L'ajouter à list_display (voir django doc ) :

list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff',
                'is_active')

0voto

Chintan Vijan Points 1

Essayez ceci (cela a fonctionné pour moi)-

from django.contrib.auth.admin import UserAdmin

UserAdmin.list_display = (....,'is_active')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X