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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -