2012-04-04 3 views
0

나는이 코드 조각을 보았고 몇 가지 질문을했습니다 ... 누군가가 정말 도움이된다고 설명 할 수 있다면.Django 폼 쿼리

views.py

def search_page(request): 
    pdb.set_trace() 
    form = SearchForm() 
    bookmarks = [] 
    show_results = False 
    if 'query' in request.GET: 
     show_results = True 
     query = request.GET['query'].strip() 
     if query: 
      form = SearchForm({'query': query}) 
      bookmarks = Bookmark.objects.filter(title__icontains=query) 
    variables = RequestContext(request,{'form': form, 
             'bookmarks': bookmarks, 
         'show_results': show_results, 
         'show_tags': True, 
         'show_user': True}) 

    return render_t7tr o_response('search.html', variables) 

form.py 클래스 SearchForm (forms.Form) : 쿼리 = forms.CharField (레이블 = u'Enter '에 대한 검색 키워드, 위젯 = forms.TextInput (attrs = { 'size': 32}))

아래 코드 줄은 어떻게 작동합니까?

request.GET

에서 '쿼리'어떻게 '쿼리'문자열이 나는 사전이 값이 내가 준 검색 값을 포함 포함 디버깅 할 때 request.Get? ..에있는 경우.

코드가 제대로 작동하지만 이해하고 싶습니다.

답변

0

mappings의 봉쇄 테스트에서 키를 확인합니다.

key in d 
반환 True D 다른 False 핵심 을 가지고있는 경우.

편집 :

장고는 쿼리 문자열을 구문 분석하고 그것에서 request.GET 채 웁니다.

+0

어떻게 사전에 KEY-'query '가 포함되어 있습니까? VALUE 값은'GOOGLE '(예)입니다. – user1050619