2011-10-18 34 views
0

我有这样的:Django表单和GET帕拉姆

<form action='/ltsp' method='GET'> 
    <label>Download Option:</label> 
    <select name=''> 
     <option name='download' value='download'>download</option> 
     <option name='show' value='show'>show</option>   
    </select> 
    <input type='submit' value='Ausführen'> 
</form> 

在我的模板。它显示出这样的'.... de/ltsp?= download'在url.Now在我看来我想检查哪个(显示/下载)已被选中。现在它看起来像这样:

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) 

显然,这样的名字= request.GET.get(“LTSP ' '')' 是错误的获取。如何从该表单下载或显示。我已经尝试过'name = request.GET.get('name')'和name = request.GET.get('value')。 任何帮助表示赞赏!

回答

1

尝试给select的名称和使用越来越所选值时:

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

非常感谢你现在的作品! –