2010-01-17 5 views
1

J'ai un modèle qui ressemble à ceci.django accès associé valeur de modèle utilisateur dans le modèle

class ProjectMembership(models.Model): 
    member = models.ForeignKey(User, related_name='project_membership_member_set') 

Modifier: Dans un modèle je veux maintenant accéder au nom de famille du modèle de l'utilisateur. Je pensais que cela devrait fonctionner comme la ligne suivante, mais ce n'est pas le cas.

{{ project_membership.member.last_name }} 

Aucune erreur n'est fournie. Juste la valeur est manquante. Je veux juste imprimer le nom et le prénom de l'objet Utilisateur référencé dans le membre variable. Fait intéressant

{{ project_membership.member }} 

fonctionne. Cela imprime la représentation "lisible par l'homme" de l'objet Utilisateur.

+0

Il n'y a pas assez de contexte pour nous fournir une réponse utile ici. Avez-vous une erreur? À quoi ressemble votre vue? –

+0

J'ai édité la question. –

+0

Vous devriez pouvoir utiliser le premier style ('{{project_membership.member.last_name}}') - J'utilise ce style partout dans mes modèles sans problème. Quelque chose d'autre doit être faux. –

Répondre

0

Si project_membership.member vous donne l'utilisateur, puis project_membership.member.last_namedevrait vous donnerlast_name de cet utilisateur.

Etes-vous absolument sûr que l'utilisateur que vous testez a last_name défini? Avez-vous des résultats sur project_membership.member.username? Si vous essayez d'accéder à project_membership.member.last_name dans votre vue ou via le shell, obtenez-vous une erreur ou une chaîne Unicode vide?

+0

OMG. La valeur n'est évidemment pas définie dans la base de données. Je ne devrais pas sortir et essayer de coder le lendemain .. haha ​​.. Cela fonctionne maintenant avec project_membership.member.last_name. –

Questions connexes