2016-09-04 2 views
-1

В чем разница между запросом.GET ['q'], request.GET ('д'), и request.GET ('д'). БлагодаряВ чем разница между запросом.GET ['q'], request.GET ('q') и 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

У вас нет ни второй, ни третьей версии этого кода. –

ответ

1

if 'q' in request.GET and request.GET['q'] это просто проверить словарь содержит это q ключ. Но это выглядит уродливо. Вы можете сделать это больше pythonic:

q = request.GET.get('q') # returns None if q not in GET 
if q: 
    do your logic 
Смежные вопросы