Django从管理面板发送邮件

时间:2013-06-18 04:36:41

标签: python django django-models django-forms django-admin

我想从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)

2 个答案:

答案 0 :(得分:2)

也许admin action适合。

另请参阅:sending email in Django

答案 1 :(得分:0)

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

admin doc

extending get_urls功能