Vous n'êtes pas identifié(e).
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
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
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
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
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
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