사용자가 로그인하지 않은 경우 "로그인"과 "등록"을 표시하는 탐색 모음이 있습니다. 사용자가 로그인하면 탐색 모음에 사용자 이름과 그가받은 편지함에있는 메시지여러보기에 대한 사용자 통계 포함
문제는 탐색 페이지가 약 50 페이지에 있기 때문에 사용자 정보를 가져 와서 템플릿으로 보내야하는 약 50 개의보기 기능이 있다는 것입니다. 나중에 이것을 변경하려면 고통이 될 것입니다!
{% if user %}
...
{% else %}
....
{% endif %}
: 내 탐색 모음 코드를 포함하고 있기 때문에
def index(request):
user = request.user
...
return render_to_response("page.html", {'user': user})
내가 탐색 모음에있는 페이지로 사용자에 대해 때마다 정보를 보낼 수 있습니다
예를 들어, 여기의 예이다
더 깨끗한 방법이 있나요?
편집 : 또한 템플릿에 보낼 UserProfile 모델이 있습니다. 이것도 할 수있는 방법이 있습니까?
당신은 템플릿 렌더러에 RequestContext를 전달해야합니다 : 귀하의 의견에
, 당신은 단순히 필요한 RequestContext 인스턴스를 생성 담당하게 될 것
render
바로 가기를 사용할 수 있습니다 컨텍스트 프로세서와 request.user가 템플릿 컨텍스트에 있다는 사실을 확인하십시오. –