2012-03-06 2 views
5

내 URL conf에는 동일한 이름의 매개 변수가있는 여러 개의 URL이 있습니다 (user_id). 미들웨어에서이 매개 변수에 액세스 할 수 있습니까? 일반적으로 context_data 또는 템플릿 자체에 전달할 수 있습니까? 템플릿이 데이터가 필요하면 그냥보기의 get_context_data 메소드를 오버라이드 (override),템플릿 또는 미들웨어의 이름 지정된 URL 매개 변수에 대한 액세스

url(r'^b/(?P<user_id>[0-9]+)/edit?$', user.edit.EditUser.as_view(), name='user_edit'), 
url(r'^b/(?P<user_id>[0-9]+)/delete?$', user.delete.DeleteUser.as_view(), name='user_delete') 

답변

5

:

클래스 기반의 뷰
class MyView(View): 
    def get_context_data(self, **kwargs): 
     context = super(MyView, self).get_context_data(**kwargs) 
     context['user_id'] = self.kwargs.get('user_id') 
     return context 
0

view

샘플 URL conf의 질문을 설명하기 위해 이미 컨텍스트에서 사용할 수 있으므로보기 측면에서 아무 것도 할 필요가 없습니다.

{{ view.kwargs.user_id }} 

this 대답

를 참조하십시오 : 템플릿에서 바로 다음 작업을 수행
관련 문제