2010-01-17 5 views
1

나는 이와 같은 모델을 가지고 있습니다.django는 템플릿의 관련 사용자 모델 값을 액세스합니다.

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

편집 : 템플릿에서 사용자 모델의 last_name에 액세스하려고합니다. 다음 줄과 같이 작동해야한다고 생각했지만 그렇지 않습니다.

{{ project_membership.member.last_name }} 

오류가 없습니다. 그냥 가치가 없습니다. 변수 멤버에서 참조 된 User 객체의 이름과 성을 출력하고 싶습니다. 흥미롭게도

{{ project_membership.member }} 

가 작동하지 않습니다. 그러면 User 객체의 "사람이 읽을 수있는"표현이 인쇄됩니다.

+0

여기서 유용한 답변을 제공하기에 충분한 문맥이 없습니다. 오류가 있습니까? 보기가 어떻게 생겼습니까? –

+0

나는이 질문을 편집했다. –

+0

첫 번째 스타일 ('{{project_membership.member.last_name}}')을 사용자가 사용할 수 있어야합니다 - 그 스타일은 제 템플릿 전체에 아무 문제없이 사용합니다. 뭔가 다른 것이 틀림 없습니다. –

답변

0

project_membership.member 당신에게 사용자를 제공하면, project_membership.member.last_name하면 해당 사용자의 last_name에게 제공해야합니다.

테스트하려는 사용자가 last_name으로 설정되어 있는지 반드시 확인 하시겠습니까? project_membership.member.username에 결과가 있습니까? 보기 또는 셸을 통해 project_membership.member.last_name에 액세스하려고하면 오류 또는 빈 유니 코드 문자열이 생깁니 까?

+0

OMG. 값은 분명히 db에 설정되어 있지 않습니다. 나는 나가서 다음날 코딩하려고하지 말아야한다. 하하 .. 지금 project_membership.member.last_name으로 작동한다. –

관련 문제