Djangoのユーザー継承
-
09-10-2019 - |
質問
ユーザーのユーザー情報を拡張する方法をいくつか見て、モデル継承方法を採用することにしました。
たとえば、私は:
class Parent(User):
contact_means = models.IntegerField()
is_staff = False
objects = userManager()
これで完了しました。Django_Registrationをダウンロードして、新しいユーザーにメールを送信するのに役立ちました。問題は、登録フォームを使用して新しいユーザーを登録する代わりに、django_registrationの電子メール送信/acitvation機能を呼び出したいということです。だから私のワークフローは次のとおりです。
1. add new Parent object in admin page.
2. send email
私の問題は、Django-Registrationがユーザーテーブルに新しいユーザーと一緒に新しい登録プロファイルを作成することです。カスタムユーザーテーブルにユーザーエントリを追加できるように、これを調整するにはどうすればよいですか。
私はaを作成しようとしました
modelAdmin
save_modelメソッドを変更してdjango_registrationからcreate_inactive_userを起動しますが、django_registrationから生成されたユーザーオブジェクトを親テーブルに保存する方法はありません。
解決
それはおそらく次のようなものです:
p = Parent()
p.user_ptr = user
p.contact_means = ...
p.save()
(Djangoは、モデル継承を行うときに外部キーを作成し、_PTRで終了する属性を作成します)
所属していません StackOverflow