2

ユーザーがサイトにサインアップするときに、「プラン」の概念 (無料、プロ、エンタープライズなど) を実装しようとしています。

私は始めていますPython& Django. インストールしてdjango-userena動作させました。現在、ユーザーがサイトにサインアップするときに「プラン」を選択できるように動作を拡張しようとしています。

プランは のサブクラスに保存されると思いますが、UserenaBaseProfile確かではありません...プランの選択はプロファイルの一部であってはなりません。

を使用して(または使用しないで)Djangoアプリで「プラン」の概念を実装する最良の方法は何ですか?UserenaUserena

4

2 に答える 2

2

Planすべての計画の詳細を保持するモデルを作成できます。その後UserPlan、次のフィールドを持つモデルを作成します。

user = models.OneToOneField(UserenaBaseProfile)
plan = models.ForeignKey(Plan)
// other fields like validity and audit related fields

ユーザーの計画の詳細をコア モデルから分離する方が簡単です。

于 2013-02-19T15:51:42.363 に答える