2016-09-04 4 views
-1

Was ist der Unterschied zwischen request.GET ['q'], request.GET ('q') und request.GET ('q',). DankWas ist der Unterschied zwischen request.GET ['q'], request.GET ('q') und request.GET ('q',)

def search(request): 
    if 'q' in request.GET and request.GET['q']: 
     q=request.GET['q'] 
     books=Book.objects.filter(title__icontains=q) 
     return render(request,'search_results.html',{'book':books,'query':q}) 
    else: 
     return HttpResponse('please submit a search term') 
+0

Sie haben keine der zweiten oder dritten Versionen in diesem Code. –

Antwort

1

if 'q' in request.GET and request.GET['q'] es überprüfen für Wörterbuch enthält, dass q Schlüssel. Aber es sieht hässlich aus. Sie können es mehr Python:

q = request.GET.get('q') # returns None if q not in GET 
if q: 
    do your logic 
Verwandte Themen