0

ユーザーのユーザー情報を拡張するいくつかの方法を見て、モデル継承方式を採用することにしました。

たとえば、私は持っています:

class Parent(User):
    contact_means = models.IntegerField()
    is_staff = False 
    objects = userManager()

これで完了です。django_registration をダウンロードして、新しいユーザーにメールを送信できるようにしました。問題は、登録フォームを使用して新しいユーザーを登録する代わりに、django_registration のメール送信/アクティブ化機能を呼び出したいということです。したがって、私のワークフローは次のとおりです。

1. add new Parent object in admin page.
2. send email

私の問題は、django-registration が user テーブルに新しいユーザーと共に新しい登録プロファイルを作成することです。ユーザーエントリをカスタムユーザーテーブルに追加できるように、これを微調整するにはどうすればよいですか。

私は作成しようとしました

modelAdmin

save_model メソッドを変更して、django_registration から create_inactive_user を起動しますが、モデルの継承を使用していて、親モデルに外部キー属性がない場合、django_registration から生成されたユーザー オブジェクトを親テーブルに保存する方法がわかりません。

4

1 に答える 1

2

おそらく次のようなものです。

p = Parent()
p.user_ptr = user
p.contact_means = ...
p.save()

(Django は、モデルの継承を行うときに外部キーと、_ptr で終わる属性を作成します)

于 2011-01-10T22:36:53.833 に答える