Django中的用户继承
-
09-10-2019 - |
题
我看到了扩展用户信息的几种方式,并决定采用模型继承方法。
例如,我有:
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注册与用户表中的新用户一起创建了新的注册配置文件。如何调整此内容以使我能够将用户条目添加到自定义用户表中。
我试图创建一个
modelAdmin
并更改save_model方法以从django_registration启动create_inactive_user,但是当我使用模型sashitance时,我没有如何保存从django_registration生成的用户对象,并且我在父母模型中没有外键属性。
解决方案
可能是:
p = Parent()
p.user_ptr = user
p.contact_means = ...
p.save()
(Django在执行模型继承时为您创建外键,以及_ptr中结束的属性)
不隶属于 StackOverflow