【发布时间】:2012-04-17 18:02:01
【问题描述】:
我看到了这段代码,没有几个问题。如果有人能解释一下,那将非常有帮助。
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): query = forms.CharField(label=u'输入要搜索的关键字', widget=forms.TextInput(attrs={'size':32}))
下面这行代码是如何工作的?
如果 request.GET 中有“查询”
'query' 字符串在 request.Get?..当我调试时字典包含的值包含我给的搜索值。
代码运行良好,但我想了解。
【问题讨论】:
标签: django-forms