2011-10-27 8 views
1

私はユーザーがコンテンツを投稿できるサイトを持っているとしましょう。サイトに投稿した後でユーザー登録しますか? Djangoで

ユーザーが匿名であり、セッションが期限切れになった後で匿名で寄付された場合、その寄付は匿名に入金されます。

ユーザーが匿名でコンテンツを投稿してアカウントを作成した場合、このセッション中のすべてのユーザーの投稿をユーザーアカウントに信用するにはどうすればよいですか?

答えて

1

このパターンは、「レイジー登録」または「レイジーサインアップ」と呼ばれることがよくあります。このタイプの機能をサポートするDjangoアプリはhttp://pypi.python.org/pypi/django-lazysignup/ですが、私は個人的に使ったことはありません。

0

おそらく、セッションIDを寄付されたコンテンツ(プロパティ)の一部として保存し、登録プロセス中に、このセッションIDに対してチェックを実行することができます。

2

投稿したコンテンツIDをセッションに保存することをおすすめします。

コンテンツには余分なデータは保存されていません。偽のユーザーのリストは増えていません。

さらに重要なのは、デザインパターンが単純なままであることです。文字通り数行のコードと残りのdjangoの動作は変更されていません。シンプリシティは重要です!

セッションの有効期限が切れているユーザーのクレジットについては、私はヒントを得ていません。