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

例如,我有:

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中结束的属性)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top