2014-05-16 4 views
2

현재 웹 사이트에서 주문을 처리하기 위해 3 단계 양식을 설계 중입니다. 클라이언트는 1 단계에서 시작하고 일부 필드를 채운 다음 유효성을 검사하고 2 단계로 이동하면 양식이 유효한지 끝까지 계속됩니다.Django에서 양식의 임시 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

Javascript를 사용하지 않고이 작업을 수행하고자하므로 각 단계마다 장고보기 3 개와 장고 (Django) 템플릿 3 개를 만듭니다.

DB에 객체를 생성하고 저장하기 전에 3 단계가 끝날 때까지 기다려야합니다. 이것은 3 단계가 끝날 때 데이터를 처리하기 전에 3 단계의 정보를 얻어야 함을 의미합니다.

질문은 다음과 같습니다. 1 단계와 2 단계에서 정보를 저장하는 가장 좋은 방법은 무엇입니까 (예 : 세션?)?

희망이 있습니다. 도와 주셔서 감사합니다.

+1

나는 나의 관점에서 그렇다. 세션이 최상의 솔루션입니다. 어떤 다른 대안이 있습니까? DB 저장 장치가 좋은 해결책이 될 수는 있지만 이러한 임시 데이터에는 쓸모가 없습니다. 사용자가 사이트를 떠나면 메모리에 1/2 1/2 단계의 데이터를 유지할 수 없습니다. –

+0

Thx! 요약하자면, "올바른"방법은 각 뷰에서 데이터 유효성 검사를 수행하는 것입니다. 데이터가 정상이면'request.session [ 'name'] = name'과 같은 작업을 수행하십시오. 3 단계? –

+0

이것은 내가 취할 접근법입니다. 최소한 세션에는 몇 가지 이점이 있어야합니다. 맞습니까? 그렇게하는 것이 합법적 인 것처럼 보입니다. 또한 양식 마법사와 관련하여 아래 답변을 살펴보십시오. –

답변

1

form wizards을보세요. 정확하게 설계되었습니다. 세션 또는 쿠키를 사용하여 데이터를 저장할 수 있으며 두 가지 방법 모두 데이터 저장을 담당하는 기본값 인 WizardView이 있습니다.

+0

나는 그것에 대해 몰랐다. 나는 그것을 읽었고 당신이 옳았다. 그것은 내가하고 싶은 일이었다. –

관련 문제