2016-08-12 2 views
-1

, 내가 나에게 절망을 만드는 것을 "요청"개체 도움이 필요하세요 ... 가져 오기 "요청"개체는

내가 읽어보기의 이론적 "요청" "HttpRequest"객체이지만 view.py 함수를 호출해야하는 스크립트가 있습니다.이 함수는 "요청"을 사용하여 인수로 받아야합니다.

은 그 때 나는 이렇게 많은 모드에서 내 스크립트에서 해당 개체를 가져올 시도하지만 "동일하지"항상 보인다 내가 성가신 오류를 얻을 : '세션을 "'HttpRequest를 '개체가 어떤 속성이 없습니다 ' "

"요청 "개체를 인수로 전달하지 않도록보기 기능에서 사용하는 다른 방법이 있습니까? 다음과 같은 :?

def view_function(): 
    request = ?? 
    form = fooform 
    bar = request.session['foo'] 
    context{ 
    'form' = form 
    'bar' = bar 
    } 
    return render(request, "foo.html", context) 

나는 그것이 우아하지 않다는 것을 알고 있지만, 나는 여전히 배우고 있으며, 정말이 프로그램에 대한 우아한 해결책이 필요하지 않습니다. 미리 감사드립니다.

+0

실제 요청의 컨텍스트에서만 존재할 수있는 세션에 뭔가를하고 있기 때문에 ** 할 수는 없습니다. 세션에서 정확히 무엇을하려고합니까? –

+0

main 함수와 선택적 하위 함수가있는 script.py가 있습니다. 그런 다음 1 : 양식을 게시하고 request.POST 메소드를 사용하여 텍스트 변수를 수신합니다. 2 : 인수로 Text_Variable이있는 main 함수를 실행합니다. 3 : Text_Variable에 따라 하위 함수가 실행되어 질문을 표시하고 양식을 표시하고 옵션을 선택하도록보기로 전달해야하는 옵션 (request.POST 필요)을 만듭니다. 4 : 하위 함수는 선택된 옵션을 반환하고 main 함수는 최종 text_variable을 반환합니다. 문제는 프로세스 번호 3에 있습니다. 저는 2 개의 변수를 전달해야합니다 ... 요청합니까? – Miguelw

+0

죄송합니다. 그 사실을 이해하지 못합니다. 왜 요청을 통과시킬 수 없습니까? 또는 요청이 전체적으로 'self.request'로 제공되는 클래스 기반 뷰를 사용 하시겠습니까? –

답변

0

수정했습니다. @Daniel Roseman의 주장은 필자가 스크립트 메인 함수를 호출 할 때 "요청"매개 변수를 전달하는 것을 잊었다는 것을 깨닫게했습니다. 이것이 바로 내 외부 스크립트가 "요청"이 무엇인지 알지 못하는 이유입니다.

귀하의 인내에 대해 @Daniel Roseman에게 감사드립니다.