Python django中的用户继承

Python django中的用户继承,python,django,django-models,django-registration,Python,Django,Django Models,Django Registration,我看到了几种扩展用户信息的方法,并决定采用模型继承方法 例如,我有: class Parent(User): contact_means = models.IntegerField() is_staff = False objects = userManager() 现在完成了,我下载了django_注册,帮助我向新用户发送电子邮件。问题是,我想调用django_registration的电子邮件发送/确认功能,而不是使用注册表单注册新用户。因此,我的工作流程是: 1

我看到了几种扩展用户信息的方法,并决定采用模型继承方法

例如,我有:

class Parent(User):
    contact_means = models.IntegerField()
    is_staff = False 
    objects = userManager()
现在完成了,我下载了django_注册,帮助我向新用户发送电子邮件。问题是,我想调用django_registration的电子邮件发送/确认功能,而不是使用注册表单注册新用户。因此,我的工作流程是:

1. add new Parent object in admin page.
2. send email
我的问题是,django注册会在用户表中创建一个新的注册配置文件和一个新用户。我如何调整它,以便能够将用户条目添加到自定义用户表中

我试图创造一个

modelAdmin


并改变save_model方法,从django_注册启动create_inactive_用户,但是当我使用模型继承并且父模型中没有外键属性时,我不知道如何将django_注册生成的用户对象保存到父表中。

可能类似于:

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

(Django在执行模型继承时为您创建外键,加上以_ptr结尾的属性)

是的,您在父级中确实有一个由模型继承创建的用户隐式外键,该外键将被称为user_ptrNo。Django的ORM使用元编程根据模型的字段和关系在Python类中创建属性。它对这些附加属性使用某些约定(例如,通过在字段名中添加_set、_ptr)。这对我不适用,这会将
用户的所有数据覆盖为Null或默认值。