Django-fr

Forum

#1 22-11-2011 14:35:45

ael666
Membre
Inscription : 22-11-2011
Messages : 15

tableau dans l'admin django

Bonjour,

je suis un nouvelle utilisateur de django, j'ai réussit à créer mes modèles de table et à  créer une connexion d'oracle , donc dans la partie administrateur je vois bien mes tables mais lorsque je Click sur l'une d'entre elles cela m'affiche toutes les données avec seulement un identifiant, c'est à dire ma table s'appelle espèces et ttes mes lignes sont appelés "especes object" lorsque je Click sur une de ces lignes j'ai bien mes champs qui apparaissent et tt est bon
mais pour un meilleur design ou simplement de gestion je voudrais que ttes mes données apparaissent genre tableau Access. est ce possible si oui pouvez vous m'aidez? 

merci d'avance

ael

Hors ligne

#2 22-11-2011 15:12:18

Chamal
Membre
Inscription : 11-08-2010
Messages : 17

Re : tableau dans l'admin django

Le 22 nov. 2011 à 14:35, benoit lefeuvre a écrit :

> Bonjour,
>
> je suis un nouvelle utilisateur de django, j'ai réussit à créer mes
> modèles de table et à  créer une connexion d'oracle , donc dans la
> partie administrateur je vois bien mes tables mais lorsque je Click sur
> l'une d'entre elles cela m'affiche toutes les données avec seulement un
> identifiant, c'est à dire ma table s'appelle espèces et ttes mes lignes
> sont appelés "especes object" lorsque je Click sur une de ces lignes j'ai
> bien mes champs qui apparaissent et tt est bon
> mais pour un meilleur design ou simplement de gestion je voudrais que ttes
> mes données apparaissent genre tableau Access. est ce possible si oui
> pouvez vous m'aidez? 

Il faut définir une méthode __unicode__(self) dans chacun de tes modèles
pour que tes objets puissent s'afficher avec le libellé qui te convient
dans une liste.

exemple :

class Test(Models):
    name = CharField(max_length=64)
    description = CharField(max_length=255)

    def __unicode__(self):
        return u'%s' % (self.name)

--> les objets s'afficheront avec leur propriété name dans une liste.

cf : https://docs.djangoproject.com/en/dev/ref/models/instances/#unicode

++ mric

Hors ligne

#3 22-11-2011 17:02:32

ael666
Membre
Inscription : 22-11-2011
Messages : 15

Re : tableau dans l'admin django

merci chamal, ça fonctionne bien

par contre existe il  un moyen d'afficher le nom des champs et de mettre en forme un peu tt ça, par exemple de mettre une distance entre chaque information pour que cela soit plus visible?
je vais continuer à chercher dan sle lien que tu m'a donné

merci de ton aide

Hors ligne

#4 22-11-2011 17:31:13

Richard
Membre
Lieu : Paris
Inscription : 11-08-2010
Messages : 22
Site Web

Re : tableau dans l'admin django

L'autre solution est de créer un fichier admin.py dans ton app pour le
modèle en question

from django.contrib import admin
from models import MonModel

class MonModelAdmin(ModelAdmin):
    list_display = ['champ1', champ2',....]
admin.site.register(MonModel, MonModelAdmin)

https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

RM


Richard Moch
http://www.rootsaka.com



2011/11/22 benoit lefeuvre <benlefeuvre _AT_ hotmail.fr>

> merci chamal, ça fonctionne bien
>
> par contre existe il  un moyen d'afficher le nom des champs et de mettre
> en forme un peu tt ça, par exemple de mettre une distance entre chaque
> information pour que cela soit plus visible?
> je vais continuer à chercher dan sle lien que tu m'a donné
>
> merci de ton aide
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#5 22-11-2011 17:34:08

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : tableau dans l'admin django

Oui tout cela est defini dans la documentation des ModelAdmin
Le 22 nov. 2011 17:03, "benoit lefeuvre" <benlefeuvre _AT_ hotmail.fr> a écrit :

> merci chamal, ça fonctionne bien
>
> par contre existe il  un moyen d'afficher le nom des champs et de mettre
> en forme un peu tt ça, par exemple de mettre une distance entre chaque
> information pour que cela soit plus visible?
> je vais continuer à chercher dan sle lien que tu m'a donné
>
> merci de ton aide
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#6 28-11-2011 12:20:44

ael666
Membre
Inscription : 22-11-2011
Messages : 15

Re : tableau dans l'admin django

ok, merci

j'avais déjà créé un fichier admin pour pouvoir voir et modifier mes tables.
gérer la mise en forme à partir de ce fichier est une solution plus simple
merci encore

Par contre je n'arrive pas a trouver la solution pour appliquer un tri sur un champ a l'affichage?

edit : bon, ba j'ai trouvé >>> ordering = ['ID']

Dernière modification par ael666 (28-11-2011 13:46:05)

Hors ligne

Pied de page des forums