2016-10-07 2 views
0

Im Python27Django 1.5을 사용합니다. 모델을 사용하지 않고 Django 1.5 템플릿에서 사용자 선택 읽기

내가 성공하지 않고 시간 동안 인터넷을 scowering하고있다. 사용자가 모델을 사용하지 않고 템플릿 드롭 다운 목록 상자에서 선택한 무엇을 캡처 할 수있는 방법이 있나요? 나는 var에서 일종의 var를 코드로 직접적으로 읽는 방법을 찾고있다.

example.html

<select name="num_select"> 
    <option value="0">-----</option> 
    <option value="10">1 - 10</option> 
    <option value="20">10 - 20</option> 
    <option value="30">20 - 30</option> 
    <option value="40">30 - 40</option> 
    <option value="all">all</option> 
</select> 

하는 내가 내 views.py에서 VAR에 값을 전달하려는 선택 모든 옵션

views.py

def my_view(request): 
    ... 
    num_select = forms.????.get['num_select'] 
    ... 
    return blah blah.... 

나는 당신이 저를 지원하는 내가 충분한 정보를 제공하고 있습니다 바랍니다. 내가 무엇을 추가 할 수 있는지 잘 모르겠다. 나는 성공하지 못한 문서 페이지를 훑어 보았습니다. 나는 vars를 views.py에서 html 템플릿으로 가져 오는 방법을 알고 있지만 그 반대는 아닙니다.

도움을 주시면 대단히 감사하겠습니다.

+0

사용'인쇄 (형태)'또는'인쇄 (DIR (양식))'사용할 수 있습니다. 답장을 보내 주셔서 감사합니다. – furas

+0

이걸 사용하여 내가 필요한 것을 얻는 방법을 모르겠다. 아래 보이는 것만 큼 좋을 것 같습니다. 감사! – New2Python

+0

'dir (object)'는 객체의 모든 함수와 변수를 반환합니다. 이름을 기억하지 못하고 자동 완성과 함께 IDE를 사용하지 않으면 유용합니다. – furas

답변

0

당신은 HttpRequest.POST API

https://docs.djangoproject.com/en/1.10/ref/request-response/#django.http.HttpRequest.POST

그것은 모든 주어진 HTTP의 POST 매개 변수를 포함하는 사전 같은 객체의를 사용하여 원시 형태의 데이터를 읽을 수 있습니다.

당신은 request.POST['num_select']

예, 당신은 당신이 간단한 django form이다 필요한, 모든이의 모델이 필요하지 않습니다 request.POST

+0

이 ... 병이 확실히이 함께 흥미로운 놀러 보인다. 감사! – New2Python

1

를 사용하기 전에 if request.method == 'POST':을 포함해야 할 수 있습니다. 보기

from myapp.forms import MyForm 

def my_view(request): 

    if request.method = 'POST': 
     form = MyForm(request.POST) 
     if form.is_valid(): 
       num_select = form.cleaned_data['num_select'] 

자세한 내용은 위의 링크를 참조 이것은, 물론 그것의 다소 벗었 버전에서 다음

CHOICES = ((1,"10"), (2,"20"), ...) 

class MyForm(forms.form): 
    ... 
    num_select = forms.ChoiceField(choices = CHOICES) 
    ... 

. 당신도 양식을 사용하지 않으려면

, 당신은 단지 request.POST 직접 액세스 할 수 있습니다,하지만 장고를 사용하는 점은 무엇인가? 당신은뿐만 아니라 당신이 형태로 무엇을보고 PHP

+0

dah! 거의 거기에 있었다. 이게 내가 필요한 것 같은데. 고맙습니다. – New2Python