【问题标题】:Django form queryDjango 表单查询
【发布时间】: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


    【解决方案1】:

    mappings 的遏制测试会检查密钥。

    key in d
    

    如果 d 有密钥 key 则返回 True,否则返回 False

    编辑:

    Django 解析查询字符串并从中填充request.GET

    【讨论】:

    • 字典如何包含KEY-'query'..我给的VALUE是'GOOGLE'(示例)..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2011-12-28
    相关资源
    最近更新 更多