2010-12-10 2 views
0

에서 실행HTTP의 POST 나는 다음과 같은 일을 해요 내 html 파일에 .. 내가 잘못이 무엇인지 확실하지 않다 Google 앱 엔진

을 장고 qwerty.py 내가 게시하도록하겠습니다있는 나는 다음과 같은 한 :

: 나는 다음 줄을 얻은 urls.py 파일에서

def some_page(request): 

param1 = request.POST['param1'] 
param2 = request.POST['param2'] 

쿼티에서

param1 = request.POST['param1'] 

을 :

10 HTTP POST를 한 후도 PARAM2은 (I 매개 변수의 순서를 변경하려고) PARAM1 그 요청이 선, 점을 포함하지 않는 말, 내부 서버 오류가 있습니다. py 파일 .. 내가 뭘 잘못하고있어? 나에게 방향을 알려줄 수 있니?

미리 감사드립니다. Serhiy.

답변

0

위의 'param2'에서 사용한 것처럼 $. post 데이터 딕셔너리의 키를 인용하지 않도록하십시오. 파이썬에서 딕셔너리에서 값을 얻기 위해 시도 할 때 또한

$.post("some_page", { 
     param1: "something", 
     param2: "something 2" 
    }, function(data) { 
     alert(data) 
    }, "json"); 

, 당신은 절을 제외/시도에 포장하거나 작업에 적합한 도구를 사용해야 하나. 예를 들어 :

param1 = request.POST.get('param1') 

param1request.POST에 존재하지 않는 경우 예외가 발생되지 않도록한다. 대신 None을 반환합니다.

위의 변경 사항 중 일부를 수정하면 문제가 해결 될 수도 있습니다. 그래도 사진 한 장만 가지고도 정확하게 도울 때가 있습니다.

+0

나는 변경 시도하고, 오류가 : 예외 유형 : \t 'instancemethod'개체가 unsubscriptable입니다 .. POST가 어떤 PARAMS을 포함하지 않는 여전히 ... – Serhiy

+0

내가 관리 : 예외 값이 \t 형식 오류가 이 $. post 메서드를 $ .ajax 메서드로 변경하여 POST 대신 GET을 수행합니다. qwerty.py에서 POST를 GET으로 변경했습니다 ...하지만 $. post가 왜 작동하지 않는지 알고 싶습니다. – Serhiy

관련 문제