2012-12-16 3 views
1

URL 패턴이 고정 문자열로 시작되는 웹 사이트의 일부분 예 : 'example.com/manage/post', 'example.com/manage/user'와 같은 특정 정보가 필요합니다. 웹 사이트의이 섹션에 속한 모든 페이지에 사용자와 함께 표시됩니다.Django 템플릿으로 데이터 보내기

이렇게하려면 모든보기 방법에서이 정보를 반환해야합니까?

이 정보는 사용자 프로필에서 유지 관리되지 않습니다. 이는 사용자 프로필 외부의 모델에서 유지 관리됩니다. 이 모델과 사용자 프로필에는 다 대일 관계가 있습니다.

답변

1

페이지를 보는 사용자에 대해 이야기하고 있습니까? 그렇다면 settings.pyTEMPLATE_CONTEXT_PROCESSORS에 다음을 추가하십시오.

'django.contrib.auth.context_processors.auth' 

이 모든 템플릿에서 user라는 변수로 현재 사용자에 액세스 할 수 있습니다.

+0

이 정보는 사용자 프로필에서 유지 관리되지 않습니다. 이는 사용자 프로필 외부의 모델에서 유지 관리됩니다. 이 모델과 사용자 프로필에는 다 대일 관계가 있습니다. – user1908488

+0

Python에서와 마찬가지로 템플릿의 관련 모델에 액세스 할 수 있습니다. 예를 들어, 모델의 외래 키 이름이'foo' 인 경우'user.foo_set.all'을 통해 템플리트에서 액세스 할 수 있습니다 ('related_name'을 지정하지 않았다고 가정). –

+0

이것은 쉘에서 작동하는 것 같습니다. 템플릿으로 어떻게 작업 할 수 있습니까? – user1908488

관련 문제