2012-11-04 5 views
3

요청에서 입력의 이름과 값을 인식하는 방법이 있습니까? POST?요청을 사용하십시오. 입력의 이름과 개수를 알지 못하고 있습니다.

name = request.POST['inputName'] 

하지만 난 모른다면 내가 무엇을 얼마나 많은 입력과 그들이 무엇 이름으로 수행 할 수 있습니다 나는 내가 같은 그들의 이름을 알고에 의해 입력의 값에 액세스 할 수 있습니다 알아? 요청을 통해 반복 할 수있는 방법이 있습니까? (내가 XSL 내 HTML을 생성하고 내가 XML 파일을 구문 분석 HTML을 만드는거야 때문에, 수와 입력 nmame 변수입니다. 그래서이 방법을 사용해야합니다) 정말 당신의 도움을 주셔서 감사합니다 :)에 대한

답변

7

파이썬 사전의 기본 반복자가 돌려 키 - 이것이 의미하는 것은 당신이 루프 사전을 통해, 그것은 각각의 키를 반환 할 때이다. request.POST는 "DICT 같이"이기 때문에 객체가 작동 :

for i in request.POST: 
    print 'I have been passed the following keys: ',i 

또한 수행 할 수 있습니다

print 'The total number of keys in my POST request: ', len(request.POST.keys()) 
+0

'request.POST'는 일반적인 파이썬 사전이 아니라 Django'QueryDict'입니다 : https://docs.djangoproject.com/en/dev/ref/request-response/#querydict-objects (it 각 키에 대해 여러 개의 값을 포함 할 수 있지만 그렇지 않으면 dict으로 작동) – vicvicvic

+1

예 @vicvicvic 그러므로 내 대답에는 'dict like'가 있습니다. –

+0

물론, 나는 당신이 어떤 식 으로든 부정확하다는 것을 암시하지 않았다. – vicvicvic

-3

그냥 그들을 foreach하려고하십시오. 예 :

foreach(request.POST as item){ 
print item; 
} 
+1

이것은 PHP입니다, 문제는 파이썬에 대해 얘기하고있다. –

+0

Burhan Khalid : 아니요, $는 없습니다.) – Willian

+0

파이썬에는 중괄호, 세미콜론, as 또는 foreach가 없습니다. : P –

관련 문제