2011-10-18 12 views
0

は、私はこれを持っています。これは、 '..../ltsp?= download'のように表示されます。私の見解では、どのショー/ダウンロードが選択されているかを確認したいのです。今のところ、それは次のようになります。 ジャンゴフォームとGETのParam

def a(request): 
    if request.method == 'GET': 
     a = \ 
      A.objects.all().order_by('hostname').distinct() 
     b = B.objects.all().order_by('name').distinct() 
     if request.GET.get('name'): 
      name = request.GET.get('ltsp', '') 
      if name is 'download': 
       response = render_to_response(
        'thin/lts.conf', { 
         'a': a, 
         'b': b 
        }, mimetype='text/plain') 
       response["Content-Disposition"] = "attachment; \ 
        filename=lts.conf" 
       return response 
      elif name is 'show': 
       return render_to_response(
        'thin/lts.conf', { 
         'a': a, 
         'b': b 
        }, mimetype='text/plain') 
      else: 
       return HttpResponse(content="Failed", \ 
        mimetype="text/plain", status=400) 
     else: 
      return HttpResponseBadRequest(content="Failed", mimetype="text/plain", \ 
       status=400) 
    else: 
     return HttpResponseBadRequest(content="Failed", mimetype="text/plain", \ 
      status=400) 

が明らかに「「( 『』、」LTSP)この名前= request.GET.get」をやって誤解です。そのフォームからダウンロードまたは表示するにはどうすればよいですか?私は 'name = request.GET.get(' name ')'と名前= request.GET.get( 'value')を試しました。 何か助けていただければ幸いです!

答えて

1

selectに名前を与え、選択した値になったときにすることを使用してみてください:

name = request.GET['name-of-select'] 
+0

すると、それは動作するようになりましどうもありがとうございました! –

関連する問題