1

認証済みユーザーと匿名ユーザーがフォームデータの入力を開始できるようにする webapp があります。ユーザーが自分の入力に満足している場合、そのフォームをサーバーに保存できます。これは、チェックアウト時までログインを必要としないショッピング カート アプリケーションと非常によく似た問題です。

認証されたユーザーにとって、保存ボタンの実装は簡単です。ただし、匿名ユーザーの場合、認証中にフォームデータをどこかに保存し、ログイン後に正しく取得する必要があります。誰かがこれに関する一般的な戦略を提案できますか?

有望なこのリンクを見つけましたが、このトピックについて徹底したいと思います。

4

1 に答える 1

0

これを行う正しい方法は、 django sessionsを使用することだと思います。基本的に、各ユーザー (anonymousUser を含む) は、Web サイトに滞在している間 (またはそれ以上) にセッションを持ちます。

特定のセッション用に保存したいフォームがある場合は、次を使用してそれを行うことができます

 request.session['myform'] = form

あなたはそれを手に入れます

request.session['myform']

を使用して削除できます

 del request.session['myform']

基本的に、Django はセッションのディクショナリをピクルして、ある場所に保存します (通常はデータベースですが、django セッションで説明されているように他の場所に置くこともできます)。

于 2013-06-27T13:17:47.737 に答える