首页 文章

django中的用户继承

提问于
浏览
0

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

例如,我有:

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 回答

  • 2

    它可能是这样的:

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

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

相关问题