2

フォームで選択した後に複数のチェックボックスの値を表示しようとしていますが、複数の選択された値ではなく、最後に選択された値のみを表示できます。選択したすべての値を表示するにはどうすればよいですか?

これは私のviews.pyです

def multi(request):
if 'hobbies' in request.GET and request.GET['hobbies']:
    hob = request.GET.getlist('hobbies')
    for h in hob:
        message = 'You entered ..... %r' % h
else:
    message = 'enterd wrong datails'
return HttpResponse(message)

私のテンプレートは

<html>
<head>
<title>Search</title>
</head>
<body  bgcolor='#455772' >
<form action="/multi/" method="get">
Hobbies:<input type='checkbox' name='hobbies' value='football'/>football <input      
type='checkbox' name='hobbies' value='cricket'/>cricket<input type='checkbox'    
name='hobbies'value='others'/>others<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
4

2 に答える 2

2
def multi(request):
    if 'hobbies' in request.GET and request.GET['hobbies']:
        message = ','.join(request.GET.getlist('hobbies')) 
    else:
        message = 'enterd wrong datails'
    return HttpResponse(message)
于 2013-02-05T06:26:36.963 に答える
0

これを試して

hob = request.GET.getlist(u'hobbies')
于 2013-02-05T05:40:38.230 に答える