2016-09-04 13 views
-1

request.GET ['q']の違いは何ですか? request.GET( 'Q')、およびrequest.GET( 'Q'、)。おかげでrequest.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

あなたはそのコードに第2または第3のバージョンのいずれも持っていません。 –

答えて

1

if 'q' in request.GET and request.GET['q']それだけで辞書をチェックするには、そのqキーが含まれています。しかし、それは醜いように見えます。

q = request.GET.get('q') # returns None if q not in GET 
if q: 
    do your logic 
関連する問題