Форма Джанго и GET Param - PullRequest
       32

Форма Джанго и GET Param

0 голосов
/ 18 октября 2011

У меня есть это:

<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. Теперь, на мой взгляд, я хочу проверить, какой (показать / скачать) был выбран. На данный момент это выглядит так:

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'). Любая помощь приветствуется!

1 Ответ

1 голос
/ 18 октября 2011

Попробуйте дать select имя и использовать его при получении выбранного значения:

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