繁体   English   中英

Django从管理面板发送邮件

[英]Django send mail from admin panel

我想从django管理面板向用户发送电子邮件,并将发送的邮件存储在数据库中。 我有两种类型:1.Staff 2.学生。 当我选择员工并发送电子邮件时,它会向所有在用户模型中都有“ usertype = staff ”的员工发送电子邮件,反之亦然。 我发现从管理面板发送邮件有些困难。 请有人给我一个想法。

models.py

username = models.CharField()
    first_name = models.CharField()
    last_name = models.CharField()
    email = models.EmailField()
    password = models.CharField()
    companyname=models.CharField()
    usertype=models.CharField()
    is_staff = models.BooleanField()
    is_active = models.BooleanField()
    is_superuser = models.BooleanField()
    last_login = models.DateTimeField()
    date_joined = models.DateTimeField()
    groups = models.ManyToManyField()
    user_permissions = models.ManyToManyField()


class newsletter(models.Model):
    USERTYPES = (
        ('staff', 'staff'),
        ('student', 'student'),
    )
    usertype=models.CharField(max_length=50,choices=USERTYPES)
    subject=models.CharField(max_length=100)
    message=models.TextField(blank=True)
    sentdate=models.DateTimeField(auto_now = True)

admin.py

admin.site.register(newsletter)

也许管理员行动是合适的。

另请参阅: 在Django中发送电子邮件

好在查看文档,我发现您可以向管理站点添加视图

管理员文件

扩展get_urls函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM