Как получить доступ к значению переменной в представлении на urls.py? - PullRequest
0 голосов
/ 05 декабря 2011

Мне нужно получить доступ к значению переменной в 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

Мне нужно получить доступ к значению этой переменной (q_query_string) в urls.py. Эта переменная передается по URL, так:

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

Может кто-нибудь дать мне подсказку?

С наилучшими пожеланиями,

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Если вам нужно получить доступ к некоторой переменной из представления без указания GET, вы можете использовать импорт:

from project_name.app_name.views import q_query_string

Будьте осторожны!В вашем примере переменные получают свое значение только после запуска метода.

1 голос
/ 05 декабря 2011

У вас есть это значение в:

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