【问题标题】:Django Form and GET ParamDjango 表单和 GET 参数
【发布时间】:2011-12-09 20:22:10
【问题描述】:

我有这个:

<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>

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

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)

显然这样做 'name = request.GET.get('ltsp', '')' 是错误的获取。我如何从该表格中下载或显示。我已经尝试了 'name = request.GET.get('name')' 和 name = request.GET.get('value') 。 感谢您的帮助!

【问题讨论】:

    标签: django forms templates get views


    【解决方案1】:

    尝试为select 命名并在获取选定值时使用该名称:

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

    【讨论】:

      猜你喜欢
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      相关资源
      最近更新 更多