質問

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

たとえば、私は:

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で終了する属性を作成します)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top