django - Should I use request.GET['...'] or form.cleaned_data.get('...') -
i have created function search form form database, method works fine, i, don't know whether should use querybooks = request.get['querybooks']
or form.cleaned_data.get('querybooks')
here code.
# views.py def searchbook(request): error = false message = '' books = books.objects.all() if 'querybooks' in request.get: querybooks = request.get['querybooks'] if not querybooks: error = true message = u'enter book or author title' else: books = books.objects.filter\ ( q(book__icontains=querybooks) | q(author__name__icontains=querybooks) ) contexto = {'books': books, 'error': error, 'message': message} return render(request, 'list_of_book.html', contexto) # list_of_book.html <form action="" method="get"> <input type="text" name="querybooks"> <input type="submit" value="search"> </form> # urls.py url(r'^books/search/$', searchbook, name='searchbook'),
there no form
in view,
form.cleaned_data.get('querybooks')
would give error.
in general, recommend learn django forms, take care of rendering html, , validating input user. specific example, fetching query string request.get
ok.
Comments
Post a Comment