2012-04-04 46 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

編輯:

Django的解析查詢字符串,並從它填充request.GET

+0

字典如何包含KEY-'query'..我給出的VALUE是'GOOGLE'(例子).. – user1050619 2012-04-04 02:33:50