我看到了几种扩展用户用户信息的方法,并决定采用模型继承方法 .
例如,我有:
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与用户表中的新用户一起创建一个新的注册配置文件 . 我如何调整这个,以便我能够将用户条目添加到自定义用户表中 .
我试图创建一个
modelAdmin
并更改save_model方法以从django_registration启动create_inactive_user,但是当我使用模型继承并且在我的父模型中没有外键属性时,我不知道如何将从django_registration生成的用户对象保存到我的Parent表中 .
1 回答
它可能是这样的:
(Django在进行模型继承时为您创建外键,加上以_ptr结尾的属性)