2016-10-10 3 views
0

검색 용 템플릿에 양식이 있습니다. 서식 클래스를 만들지 않았습니다. 양식 데이터에 액세스 할 수 있습니까? 아니면 양식 클래스를 만들어야합니까?보기의 액세스 양식 데이터

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

나는 그 스타일이 양식을 사용하고 (이 게시물의 요청이있는 경우 또는 request.POST) 내가보기에 사전을 당신은 request.GET에서 양식 데이터를 액세스 할 수 있습니다

+0

해당 양식 필드에서 사용자 지정한 * 유일한 * 것들은 모두 Form 클래스에서 할 수있는 자리 표시 자 및 양식 컨트롤 클래스입니다. –

+0

나는 그것을 몰랐다. 나는 더 깊은 형식을 배우려고 노력할 것입니다. 그러나 대답은 무엇입니까 –

+1

request.GET에서 양식 데이터를 찾을 수 있습니다. –

답변

0

Form 클래스에이 스타일을 만들 수 없습니다 . 예를 들어 :

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

하지만 조심 : 당신이 요청을 얻을 QueryDict 개체를 사용하여

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

당신이 할 수있는 사용자가 수신 데이터를 확인하는 유효성 검사 도구가 없습니다 올바르게 형식의입니다 .