2016-10-10 3 views
0

Ich habe ein Formular in meiner Vorlage, die für die Suche ist. Ich habe keine Form-Klasse zu ihm gemacht. Ist es möglich, Zugriff auf Formulardaten im Blick zu haben oder sollte ich eine Formularklasse dazu machen.Zugangsformular Daten in Sicht

<form class="navbar-form" role="search" action="{% url 'my_url_name' %}" method="get"> 
<div class="input-group add-on"> 
    <input class="form-control" placeholder="search" name="srch-term" id="srch-term" type="text"> 
    <div class="input-group-btn"> 
    <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button> 
    </div> 
</div> 
</form> 

Ich benutze dieses Formular für seinen Stil, und ich kann nicht diesen Stil mit Form-Klasse machen

+0

Die * einzigen * Dinge, die Sie in diesem Formularfeld angepasst haben, ist der Platzhalter und die Form-Steuerelement-Klasse, die beide in einer Form-Klasse trivial sind. –

+0

Das wusste ich nicht. Ich werde versuchen, Formen tiefer zu lernen. aber was ist mit der Antwort –

+1

Sie können Formulardaten in request.GET finden –

Antwort

0

Sie Formulardaten im request.GET zugreifen können Wörterbuch in Ihrer Ansicht (oder request.POST wenn es sich um eine Post-Anforderung ist) . Zum Beispiel:

srch_term = request.GET.get('srch-term') 
0

Sie können mithilfe des QueryDict Objekt, das Sie mit der Bitte erhalten:

def myview(request): 
    if request.method == "POST": 
     data = request.POST 
     print(data['foo']) # <--Will print the value I entered into my form. 
    [...] 

Aber Vorsicht mit diesem: Es gibt keine Validierungs-Tool die Daten, die Sie erhalten, um sicherzustellen, ist korrekt forma .

Verwandte Themen