2011-12-05 2 views
0

urls.py에서 변수의 값에 액세스해야합니다. 변수가 뷰에 있습니다. I는 urls.py.이 변수 (q_query_string)의 값에 접근해야Django - urls.py 뷰의 변수 값에 액세스하는 방법?

class MyFacetedSearchView(SearchView): 
    __name__ = 'MyFacetedSearchView' 

    def extra_context(self): 
     q_query_string = self.request.META 

     extra = super(MyFacetedSearchView, self).extra_context() 
     extra['request'] = self.request 
     extra['facets'] = self.results.facet_counts() 
     extra['number_results'] = self.results.count() # Adicionado p AL 
     extra['q_query_string'] = q_query_string # Adicionado p AL 
     return extra 

:

은 도면 이 변수는 다음과 같이 url에 전달됩니다.

http://127.0.0.1/results/?q=this_is_the_value_that_i_need_to_access_in_urls_py 

실마리를 줄 수 있습니까?

안부,

+0

무슨 뜻입니까? urls.py에 액세스 하시겠습니까? –

+0

"q"의 값에 따라 사용할보기를 결정하려고한다고 생각합니다. 이것은 나에게 거꾸로 보인다. – Dave

답변

1

당신이 오기 사용할 수 있습니다 DICT GET없이보기에서 일부 변수에 액세스해야하는 경우 :

from project_name.app_name.views import q_query_string 

하는 것은주의를 ! 당신의 예제 변수에서 메소드를 실행 한 후에 만 ​​값을 가져옵니다.

1

당신은이 값을 가지고

q_query_string = self.request.GET.get('q') 
+0

"urls.py의 값에 액세스하는 방법"에 대한 그의 질문에 대답하지 않기 때문에 나는 이것을 업 와이어화할 수 없습니다. 나는 당신의 대답이 그가해야 할 일이라고 주장 하겠지만. urls.py는 요청한 리소스를 기반으로 특정보기로 전달하는 것입니다. 쿼리 문자열을 처리하는 것은보기 작업입니다. urls.py의 – Dave

+0

은 불가능하거나 매우 못 생깁니다. – Goin

관련 문제