dans django 1.1 admin, lorsque je vais ajouter ou modifier un objet, mes objets sont affichés comme suit: Ceci arrive pour tous les modèles de mon site, pas seulement des hôtes. p> plutôt que d'afficher le même nom pour chaque objet, j'aimerais que Django affiche la clé primaire. p> voici mon code: p> lecture http://docs.djangoproject.com/fr/dev/ref/contrib/admin/ : p> "Modeladmin.list_display p> SET LIST_DISPLAY Pour contrôler les champs affichés sur la page de liste de modifications de l'administrateur." P> Cependant, cela ne semble pas fonctionner. Est-ce que je fais quelque chose de mal? P> p>
3 Réponses :
Ajouter un Vous voudrez peut-être penser à montrer le contenu du champ code> code>: < / p> Vous devez faire quelque chose de similaire pour chaque modèle que vous avez. P> pour la compatibilité Python 3, vous voudrez faire quelque chose comme ceci (voir La documentation ): < / p> __unicode __ () code> méthode sur hôte code>. Pour afficher la clé primaire de vos objets hôtes, vous voudriez quelque chose comme:
ou utilisez contrib.dmin code> a été retravaillé dans 1,0 et l'ancien admin code> Les classes à l'intérieur des modèles ne fonctionnent plus. Ce dont vous avez besoin est modeladmin code> sous-classe dans your_application.admin code> module, par exemple __ unicode __ code> dans le modèle lui-même, par exemple p>
Il peut également être à noter que, si vous utilisez une clé primaire incrémentée automatique de vos modèles, vous devrez le contraindre à une chaîne, par exemple:
def __unicode__(self):
return str(self.pk)