2010-11-02 5 views
0

Quelqu'un peut-il me dire quel est le meilleur moyen d'obtenir le profil des utilisateurs d'un champ ForeignKey?Obtenir l'utilisateur du champ ForeignKey

author = models.ForeignKey(User) 

{{object.author}} me donne simplement le nom d'utilisateur mais je veux le profil entier des utilisateurs.

De même, existe-t-il un moyen de modifier la façon dont l'utilisateur est affiché dans le champ d'administration? Je voudrais que vous puissiez choisir l'auteur en fonction de leur prénom & Nom de famille ... au moment où la liste ne contient que le nom d'utilisateur de l'utilisateur.

Merci!

Répondre

3

L'utilisation de {{ object.author }} appelle en fait la méthode sur cet objet (qui affiche en réalité le nom d'utilisateur). Vous devrez créer votre propre vue pour afficher le profil de l'utilisateur sur une page séparée ou vous pouvez utiliser {{ object.author.first_name }} etc pour afficher tous les champs.

Finalement, vous devrez remplacer la méthode par défaut de l'utilisateur __unicode__ si vous voulez quelque chose d'autre dans les champs admin.

Ou vous pouvez voir cette page de documentation: http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

+0

@hanpan: Pourriez-vous s'il vous plaît me donner quelques commentaires sur cette suggestion? Je suis intéressé de savoir si cela correspond à vos besoins. –

Questions connexes