1

誰かが助けたいと思っているなら、私はいくつかのアドバイス/アイデアが必要です:私は写真を操作するためのjavascriptインターフェースを持っています。基本的には、写真を移動することです。完了すると、画像の位置がDjangoフォームに保存され、所有者が現在のユーザーとして保存された状態でデータベースに保存されます。ここでの秘訣は、未登録のユーザーがこのインターフェイスで遊べるようにしたいということです。結果が気に入った場合は、[保存]をクリックしてアカウント登録ページにリダイレクトされ、フォームが実際にユーザーと一緒に保存されます。所有者として。

今頭に浮かぶのは、フォームの値をセッションに保持することですが、匿名ユーザーが登録して別のユーザーになると、セッションがどうなるかわかりません。また、登録プロセスで「次の」パラメーターを使用し、URLにフォームのコンテンツとなるgetパラメーターを入力することも考えていましたが、userenaがそれを許可する準備ができているかどうかはわかりません。これに関するどんな光でも大歓迎です。

4

3 に答える 3

2

さて、私たちは私たちのサイトで同様のことをしました。未登録のユーザーが写真を添付すると、オブジェクトがデータベースに保存され、ユーザーがフォームを使用してページにアクセスしたときに生成された一意のハッシュが割り当てられます。ユーザーが送信を押すと、このハッシュがURLで渡され、次のステップで、ユーザーが登録するときに、このハッシュによってデータベースからオブジェクトを取得し、user_idを割り当てます。

また、失われたすべてのオブジェクトをクリーンアップして削除するcronジョブがあります

PS私の英語で申し訳ありませんが、あなたが私のポイントを取得することを願っています

于 2012-07-24T10:53:24.720 に答える
1

ユーザーなしでオブジェクトを保存し、そのオブジェクトの参照をセッション(または(署名された)Cookie)に保存します。ユーザーが登録する場合は、新しく作成したユーザーですべてのオブジェクトを更新します。

于 2012-07-24T11:50:49.347 に答える
1

もう1つのアプローチは、データをブラウザー(html5ローカルストレージとフォールバックなど)に保存し、ユーザーがサインアップした後でのみデータベースに挿入することです。両方が同じブラウザの「インスタンス」内で発生することを確認する必要がありますが、サーバー側の方が簡単です。

于 2012-07-25T22:33:52.247 に答える