2012-07-24 2 views
1

누군가가 도움을 구하는 경우 조언이 필요합니다. 그림 조작을위한 자바 스크립트 인터페이스가 있습니다. 기본적으로 그것은 움직이는 사진에 관한 것입니다. 일단 이미지의 위치가 Django 폼에 저장되고 현재 사용자로 저장된 소유자와 함께 데이터베이스에 저장됩니다. 지금 트릭은 등록되지 않은 사용자가이 인터페이스로 게임을 할 수 있도록 허용하고 결과가 마음에 들면 저장을 클릭하여 계정 등록 페이지로 리디렉션되고 양식이 실제로 사용자와 함께 저장된다는 것입니다. 소유자로서.django 아직 등록하지 않은 사용자를위한 양식을 저장하십시오.

지금 내 마음에 떠오르는 것은 세션의 양식 값을 유지하는 것이지만 일단 익명 사용자가 등록하고 다른 사용자가되면 세션에서 어떤 일이 발생할지 모릅니다. 나는 또한 폼의 내용이 될 매개 변수를 가져온 URL로 등록 프로세스에서 '다음'매개 변수를 사용하려고했지만 userena가이를 허용 할 준비가되었는지 알지 못합니다. 이것에 대한 어떤 빛이라도 환영합니다.

답변

1

사용자없이 개체를 저장하고 해당 개체에 대한 참조를 세션 (또는 (서명 된) 쿠키에 저장). 사용자가 등록한 경우 모든 오브젝트를 새로 작성된 사용자로 갱신하십시오.

+0

그게 끝났어, 내가 세션에 개체를 전달하고 소유자로 새 사용자를 할당합니다. – Bastian

2

글쎄, 우리 사이트에서 비슷한 일을했다. 등록되지 않은 사용자가 사진을 첨부 할 때 우리는 데이터베이스에 개체를 저장하고 사용자가 양식으로 페이지를 방문했을 때 생성 된 고유 한 해시를 지정합니다. 사용자가 제출을 누르면 우리는 URL에서이 해시를 전달하고 다음 단계에서 사용자가 등록하려고 할 때이 해시로 데이터베이스에서 객체를 가져 와서 user_id를 할당합니다. 또한

우리는 정리하고 모든 손실 된 개체를

P.S.을 제거 할 cron 작업을 내 영어로 죄송합니다. 내 포인트를 얻을 수 있기를 바랍니다.

+0

감사합니다. 영어에 대해 걱정할 필요가 없습니다. 나는 당신의 요점과 좋은 생각을 완벽하게 이해합니다. – Bastian

1

또 다른 접근법은 브라우저 (html5 localstorage 및 fallbacks 등)에 데이터를 저장하고 사용자가 등록한 후에 만 ​​데이터베이스에 삽입하는 것입니다. 두 가지 일이 같은 브라우저의 '인스턴스'안에서 이루어 지도록해야하지만, 서버 쪽에서 일이 더 쉬울 것입니다.

+0

고마워, 좋은 생각이야. 하지만 사실 프론트 엔드에 그다지 중요하지 않으며, 서버 측에서는 그렇게하고 싶습니다. 나는 확실히 html5을 배울 필요가있다 :) – Bastian

관련 문제