0

我有两个问题。两者都关于 django 的管理站点

  1. 如何在 django 中向 auth_user 模型添加额外的字段。该字段必须出现在默认管理员注册中。任何片段都会有所帮助。

2.我使用默认管理站点进行注册。如果我必须发送注册邮件,我该怎么办。我已经在我的 settings.py 中配置了发送邮件,并且

"send_mail('This is a test Subject', 'This is a test Mail', 'x@x.com',
    ['y@y.com'], fail_silently=False)"

上面的代码成功发送邮件。现在,当一个新用户注册时,这应该从数据库中获取邮件 ID 并使用他/她的用户名发送邮件。我该怎么做或对此类内容的任何引用应该会有所帮助。

任何帮助表示赞赏。

4

1 回答 1

0

要覆盖 Django 用户模型,请遵循以下代码。

class Profile(models.Model):
    user = models.ForeignKey(User)
    nickname = models.CharField(max_length=255)
    address = models.TextField()

如果您想在成功注册 django 管理员后发送电子邮件,您应该查看 Django 信号。

请参阅下面的代码,它将帮助您发送电子邮件。

def send_email(sender, instance, created, **kwargs):
    #fetch email id from db and email sending code will be here
    post_save.connect(send_email, sender=User)
于 2013-10-15T07:10:18.050 回答