2013-10-08 4 views
0

양식을 제출하기 전에 양식 필드의 값에 액세스 할 수있는 방법이 있습니까?Django request.GET 양식 필드의 값을 표시

내 필드 중 하나의 값을 request.session []에 저장해야 나중에 동일한보기에서 액세스 할 수 있습니다. 나는 request.GET을 사용하여 그것을 시도했지만 항상 아무것도. 이름이 모델의 필드입니다

request.GET.get('name') 

.

나는 임의의 값은 양식이 표시 될 때마다 생성 된 양식 필드의 값을 저장할

업데이트. 내 models.py는 필드의 기본값 인 random() 메서드를 포함합니다.

나는 내가 해당 페이지

이에서 몇 페이지를 탐색 한 후 페이지로 돌아 후에 내가 같은 필드 값을 얻을 수 있도록 세션의 필드 값을 저장하기 원하는 것은 내가 무엇을하고 있었는지입니다 :

모든주의의

Django request.session does not resolve

+0

시도'대신 GET''의 POST'을하는 데 도움이됩니다. – mariodev

+1

안녕하세요, 어쩌면 다른 방식으로 질문을 제기해야 할 수도 있습니다. "양식을 제출하기 전에 양식 필드의 값에 액세스 할 수있는 방법이 있습니까?" 하지만 그렇게하는 유일한 방법은 클라이언트 사이드 자바 스크립트를 이용하는 것입니다. 아직 서버에 아무것도 보내지 않기 때문입니다. 명확히하십시오 –

+0

당신이 찾고있는 것이 단지 요청이라고 생각합니다. [이름]을 가져 오십시오. – Simon

답변

0

먼저 모델에서 무작위로 사용하는 경우 :

Random/non-constant default value for model field?

일단 이것이 명확하면 뷰에서 폼을 초기화한다고 가정합니다. 폼에 액세스하여 세션에 넣을 값을 가져와야합니다. 예를

를 들어
form = MyModelForm(); 
request.session['your_session_key'] = form.data['field_name'] 

는 지금까지 내가 어떤 경우에는 이해 대신 세션의 형태로이 값을 설정하려면, 여기를 설명한대로 초기 데이터를 사용할 수있는 않습니다.

https://docs.djangoproject.com/en/dev/ref/forms/api/#dynamic-initial-values

희망이

+0

링크에서 언급 한 것처럼 이미 기본 필드에 대한 호출 가능을 사용하고 있습니다. 또한 초기 메서드를 사용하여 세션의 값을 제공했습니다. 하지만 당신이 언급 한 방식이 올바르지 않습니다. 새 변경 사항을 반영하여 답변을 편집했습니다. 감사! – Akshay

+0

하지만 폼이 새로운 임의의 값으로 표시 될 때 문제가 발생합니다. 언제 내가 세션에서 임의의 값을 얻을 디버깅하지만, 양식이 표시되면 다른 값으로 표시 ... 나는 그것이 그보기로 다시 가고 있기 때문에 나는 추측한다. 내 질문에 명시된 링크를 확인해 주시겠습니까? 그것은 내 모델에 사용하고있는 코드입니다. – Akshay

+0

나는 이것이 다른 질문이라고 생각한다. 코드를 포함하여 새로운 질문으로 게시하십시오. 그리고 코멘트에 링크를 게시하십시오 –