【问题标题】:Django send mail from admin panelDjango 从管理面板发送邮件
【发布时间】:2013-06-14 04:19:04
【问题描述】:

我想从 django 管理面板向用户发送电子邮件,并将发送的邮件也存储在数据库中。我有两种用户类型:1.Staff 2.Student。当我选择 staff 并发送电子邮件时,它会向所有拥有 "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)

【问题讨论】:

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


    【解决方案1】:

    也许admin action 比较合适。

    另请参阅:sending email in Django

    【讨论】:

      【解决方案2】:

      看看文档,我发现您可以将视图添加到您的管理站点

      admin doc

      extending get_urls函数

      【讨论】:

        猜你喜欢
        • 2013-04-13
        • 2012-07-18
        • 1970-01-01
        • 2017-01-27
        • 2021-09-21
        • 2010-11-27
        • 2012-11-08
        • 2018-04-10
        • 2013-12-06
        相关资源
        最近更新 更多